Condicionales
a==b?r=1:r=2;
if (condicion){};else{}
Ciclos, iteraciones, bucles
foreach (recSaldo rec in arrSaldos)
while (reader.Read())
for (int i=0 [,j=0];i<10;i++,j--)
Excepciones
try {}
catch (Exception e)
{
numError = -100;
gral.setError(numError, "Error CMB Ubicaciones", e.Message);
}
Constantes
public static readonly String cvsOriPage = "bfrs_oripag";
Colecciones
public List<String> arrUbicaciones = new List<string>();
public decimal[] arr_f02_adeudo;
arr_f02_adeudo.Length
Sort (ordenamiento) Colecciones
//Se hace el Sort
IEnumerable<recLista> 'Tipo de objeto que contiene la colección a ordenar
sortMenu = 'Colección del tipo del tipo del objeto, aquí la estoy declarando
from raux in lRec 'lRec es la colección desordenada, y raux la variable que obtiene cada objeto de la colección
orderby raux.f08_llave 'campo por el que ordeno
select raux; 'El dato que obtengo y que guardo en sortMenu que es la nueva colección ordenada
Archivos
using System.IO;
sFileMetadata = @"C:\jose\DataCustodian\EXCEL_Metadata_Quality\output.csv";
StreamReader sr = new StreamReader(Path.GetDirectoryName(sFileMetadata) + Path.DirectorySeparatorChar +sFileFiltro);
sw = new StreamWriter(Request.PhysicalApplicationPath+"Archivos\\ResultadosFinancieros"+sExt, false, Encoding.Default);
while ((sLinea = sr.ReadLine()) != null)
arrFil.Add(sLinea.ToUpper().Split('|'));
sr.Close();
StreamWriter sw = new StreamWriter(Path.GetDirectoryName(sFileMetadata) + Path.DirectorySeparatorChar+"METADATA." +String.Format("{0:yyMMdd_HHmmss}",DateTime.Now)+".dat");
sLinea = sLinea.Replace("|", "");
posFin = sLinea.IndexOf("\",\"", posIni);
sw.WriteLine(sbRen.ToString());
str.EndsWith("\"")
String[] list_files=Directory.GetFiles(sPath);
'Cargar un archivo
<asp:FileUpload ID="txtArchivo" runat="server" />
<input type="file" name="txtArchivo" id="txtArchivo" />
StreamReader sr=new StreamReader(txtArchivo.PostedFile.InputStream);
if (txtArchivo.HasFile){}
txtArchivo.SaveAs(Server.MapPath(gral.cmsDirFiles)+lsFile);
Request.PhysicalApplicationPath --Ubicación física del home
Datos Masivos
StringReader sr = new StringReader(txt_f13_movtos.Text);
while ((lsLinea = sr.ReadLine()) != null)
sCols = lsLinea.Split('\t');
Base de Datos
using System.Data.SqlClient;
sDbParm = "Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=|DataDirectory|DataCustodian.mdf;Integrated Security=True";
Conn = new SqlConnection(sDbParm);
'cmd.CommandText = lsSql.ToString(); Otra opción
cmd = new SqlCommand(sb.ToString(), Conn);
cmd.Parameters.AddWithValue("@par1", val1);
SqlDataReader sdr;
cmd.ExecuteNonQuery(); //Si no regresa información
sdr=cmd.ExecuteReader();
while (sdr.Read()){sdr["Col1"]}
sdr.Close();
Connection.State[0-Closed, 1-Open, 2-Connecting, 4-Executing, 8-Fetching]
ASP.NET
<%@ Import Namespace="Plastitarjetas.Codigo" %>
Request.Url.AbsolutePath
Session[cvsCorreo]
IsPostBack
Request.Form["txt_pwd"].Equals("Pepe")
Response.Redirect("/Principal.aspx");
<% =hd_accion.ClientID %>.value=id_accion;
<script type="text/javascript">
javascript:window.history.forward(1);
</script>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<html xmlns="http://www.w3.org/1999/xhtml" translate="no">
Global.asax
protected void Session_Start(object sender, EventArgs e){
Session.Abandon();
if (Session["mi_sesion"] == null){
Response.Redirect("/bfr-login.aspx");
return;
}
}
float:left;
.cssDivClear{clear: both; margin-top:10px;}
Fechas y Objetos
cfh_fin_sistema.CompareTo(DateTime.Now) 'menor a cero, izquierda es menor, 0 son iguales, mayor a cero, izquierda mayor
miStr.ToUpper().Equals("E6430S")
Convert.ToDecimal(reader["f02_adeudo"]);
Convert.ToInt16(reader["f02_exigido"]);
str2.Contains(str1)
int res;
num=Int32.TryParse(miVarStr, out res)?Convert.toInt32(miVarStr):0;
DateTime.Now.AddHours((new cGeneral()).app_horas())
fh_actual.AddDays(iMaxDias)
lsSql.Append(" DATEADD(HH, @app_par_horas, GETDATE()), ");
arrSaldos[hid_f102_casa].ToString("#,##0.00")
String.Format("{0:yyMMdd_HHmmss}",DateTime.Now)
Environment-Random
Environment.MachineName.ToUpper().Equals("E6430S")
Random rl = new Random();
Thread.Sleep(100);
rl.Next(2)
Texto
using System.Text;
StringBuilder sb = new StringBuilder();
sb.Clear();
sb.ToString();
sb.Append("variable o valor cadena");
miStr.Substring(0, liPos)
miStr.IndexOf(lsPWD.Substring(i, 1))
SQL
Base de datos como un documento de EXCEL
Hojas son vustas o tablas
Compuestas de columnas y renglones
Create table t01_t1 (
c01_c1 varchar(100) not null,
c01_c2 varchar(20) not null,
c01_c3 varchar(200) not null
primary key (c01_c1, c01_c2)
)
sum(iif(f02_mes<=left(convert(varchar, GETDATE(), 112), 6),t02.f02_monto,0) - f02_pagado) as f02_adeudo
right('00000000000000000000' + tags.f11_tag, 20)
select t1.f01_csi, t10.f01_csi, t10.f10_dominio
from t01_csi t1 join
t10_csi_dominio t10
on t1.f01_csi=t10.f01_csi
select t1.f01_csi, t10.f01_csi, t10.f10_dominio
from t01_csi t1 left join
t10_csi_dominio t10
on t1.f01_csi=t10.f01_csi and
t1.f01_csi is null
update t1 set c1 = DATEADD(HH, @app_par_horas, GETDATE())
from miTabla1 t1, miTabla2 t2
where p1.c1 = t2.p1
delete t1
from miTabla1 t1, miTabla2 t2
where p1.c1 = t2.p1
--Poner un consecutivo por renglón
select *, ROW_NUMBER() over(order by miCampo)
from miTabla
Envío de correo
using System.Net.Mail;
MailMessage m = new MailMessage();
SmtpClient sc = new SmtpClient();
MailMessage m = new MailMessage();
SmtpClient sc = new SmtpClient();
string str1 = "gmail.com";
string str2 = ls_mail_remitente; 'jcoroalc@gmail.com, quién manda
try
{
m.From = new MailAddress(ls_mail_remitente);
m.To.Add(ls_destinatario);
m.Bcc.Add(sBcc); 'Mandar ocultos
m.CC.Add(sCC); copiados
m.Subject = ls_asunto;
m.Body = ls_mensaje;
m.IsBodyHtml = true; 'Eb caso de ser HTML el texto
sc.Host = ls_mail_server;
sc.Port = 587;
sc.Credentials = new System.Net.NetworkCredential(ls_mail_remitente, lsPWD); 'Usuario y pwd del correo
sc.EnableSsl = true;
sc.Send(m);
}
catch (Exception ex)
{
liError = 3;
lsMsError = "Dato mal especificado. " + ex.Message;
}
Código QR
Nuget - MessangingTollkit.QRCode v1.3.0
using System.Drawing;
using MessagingToolkit.QRCode.Codec;
using System.IO;
QRCodeEncoder encoder = new QRCodeEncoder();
Bitmap img;
System.Drawing.Image QR;
//Pinta el QR
strLiga = cACSeguridad.cvsQRPrefijo + objVisita.parF12.f12_llave;
img = encoder.Encode(strLiga);
QR = (System.Drawing.Image)img;
using (MemoryStream ms = new MemoryStream())
{
QR.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] imageBytes = ms.ToArray();
imgCode.ImageUrl = "data:image/gif;base64," + Convert.ToBase64String(imageBytes);
}
<div id="divQRCode" class="aspxFrmDatos aspxQRCode">
<asp:Image ID="imgCode" runat="server" />
</div>