/// <summary> /// Metodo para generar el pdf /// </summary> /// <returns></returns> /// <creo>Leslie González Vázquez</creo> /// <fecha creo>31/Mayo/2014</fecha creo> /// <modifico></modifico> /// <fecha modifico></fecha modifico> /// <causa modificacion></motivo modificacion> private String Generar_Pdf(Cls_Apl_Principal_Negocio Negocio, DataTable Dt_Productos_Accesos) { DataTable Dt_Encabezado = new DataTable(); DataRow Fila = null; DataSet Ds_Reporte = new DataSet(); DataTable Dt_Detallado_Accesos = new DataTable(); try { //creamos el encabezado del pdf Dt_Encabezado.Columns.Add("IMAGEN_ENCABEZADO", typeof(Byte[])); Dt_Encabezado.Columns.Add("NOMBRE", typeof(String)); Dt_Encabezado.Columns.Add("ESTADO", typeof(String)); Dt_Encabezado.Columns.Add("CUIDAD", typeof(String)); Dt_Encabezado.Columns.Add("DOMICILIO", typeof(String)); Dt_Encabezado.Columns.Add("CP", typeof(String)); Dt_Encabezado.Columns.Add("EMAIL", typeof(String)); Dt_Encabezado.Columns.Add("NO_TARJETA", typeof(String)); Dt_Encabezado.Columns.Add("TELEFONO", typeof(String)); Dt_Encabezado.Columns.Add("TOTAL", typeof(String)); Dt_Encabezado.Columns.Add("LEYENDA", typeof(String)); Dt_Encabezado.Columns.Add("FOLIO", typeof(String)); Fila = Dt_Encabezado.NewRow(); //Fila["IMAGEN_ENCABEZADO"] = Cls_Metodos_Generales.Convertir_Imagen_Bytes(@Server.MapPath(ConfigurationManager.AppSettings["Imagen_Encabezado_Reporte"]), 200, 300); string Ruta_Archivo = Obtener_Directorio_Compartido(); Ruta_Archivo += "/Imagenes/WEB/EncabezadoPDF.png"; Fila["IMAGEN_ENCABEZADO"] = Cls_Metodos_Generales.Convertir_Imagen_Bytes(Ruta_Archivo, 200, 300); Fila["NOMBRE"] = Negocio.P_Nombre; Fila["ESTADO"] = Negocio.P_Estado; Fila["CUIDAD"] = Negocio.P_Ciudad; Fila["DOMICILIO"] = Negocio.P_Domicilio; Fila["CP"] = Negocio.P_Codigo_Postal; Fila["EMAIL"] = Negocio.P_Email; Fila["NO_TARJETA"] = Negocio.P_Numero_Tarjeta; Fila["TELEFONO"] = Negocio.P_Telefono; Fila["TOTAL"] = String.Format("{0:c}", Convert.ToDouble(String.IsNullOrEmpty(Negocio.P_Total) ? "0" : Negocio.P_Total)); Fila["LEYENDA"] = Obtener_Leyenda_Boleto(); Fila["FOLIO"] = Negocio.P_No_Venta; Dt_Encabezado.Rows.Add(Fila); Dt_Detallado_Accesos = Crear_Dt_Productos_Servicios_Detallados(Dt_Productos_Accesos, Negocio); //filtramos solo los accesos por productos Dt_Detallado_Accesos = (from Fila_Det in Dt_Detallado_Accesos.AsEnumerable() where Fila_Det.Field <String>("TIPO") == "Producto" select Fila_Det).AsDataView().ToTable(); // Renombra las tablas Dt_Encabezado.TableName = "DT_ENCABEZADO"; //encabezado del reprote Dt_Detallado_Accesos.TableName = "DT_DETALLADO_ACCESOS"; //detalles de los accesos desglosado por unidad Dt_Productos_Accesos.TableName = "DT_PRODUCTOS_ACCESOS"; // productos de la compra Ds_Reporte.Tables.Add(Dt_Encabezado.Copy()); Ds_Reporte.Tables.Add(Dt_Detallado_Accesos.Copy()); Ds_Reporte.Tables.Add(Dt_Productos_Accesos.Copy()); Generar_Reporte(ref Ds_Reporte, "Rpt_Detalles_Compra.rpt", "Entradas_Museo_" + Convert.ToInt32(String.IsNullOrEmpty(Negocio.P_No_Venta) ? "1" : Negocio.P_No_Venta) + ".pdf", "../Rpt/"); } catch (Exception Ex) { throw new Exception("Error al generar el Pdf. Error[" + Ex.Message + ", " + Ex.InnerException + "]"); } return("../Rpt/Entradas_Museo_" + Convert.ToInt32(String.IsNullOrEmpty(Negocio.P_No_Venta) ? "1" : Negocio.P_No_Venta) + ".pdf"); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Alta_Cliente ///DESCRIPCIÓN : Inserta un Cliente en la base de datos. ///PARAMETROS : Parametros: Contiene el registro que sera insertado. ///CREO : Salvador Vázquez Camacho ///FECHA_CREO : 12/Enero/2013 ///MODIFICO : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static void Alta_Cliente(Cls_Cat_Clientes_Negocio Parametros) { StringBuilder Mi_SQL; String Cliente_Id = ""; Conexion.Iniciar_Helper(); Conexion.HelperGenerico.Conexion_y_Apertura(); Cliente_Id = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Cat_Adm_Clientes.Tabla_Cat_Adm_Clientes, Cat_Adm_Clientes.Campo_Cliente_Id, "", 5); Mi_SQL = new StringBuilder(); Mi_SQL.Append("INSERT INTO " + Cat_Adm_Clientes.Tabla_Cat_Adm_Clientes); Mi_SQL.Append(" (" + Cat_Adm_Clientes.Campo_Cliente_Id); Mi_SQL.Append(", " + Cat_Adm_Clientes.Campo_Giro_Id); Mi_SQL.Append(", " + Cat_Adm_Clientes.Campo_Nombre_Corto); Mi_SQL.Append(", " + Cat_Adm_Clientes.Campo_Razon_Social); Mi_SQL.Append(", " + Cat_Adm_Clientes.Campo_RFC); Mi_SQL.Append(", " + Cat_Adm_Clientes.Campo_CURP); Mi_SQL.Append(", " + Cat_Adm_Clientes.Campo_Pais); Mi_SQL.Append(", " + Cat_Adm_Clientes.Campo_Estado); Mi_SQL.Append(", " + Cat_Adm_Clientes.Campo_Localidad); Mi_SQL.Append(", " + Cat_Adm_Clientes.Campo_Colonia); Mi_SQL.Append(", " + Cat_Adm_Clientes.Campo_Ciudad); Mi_SQL.Append(", " + Cat_Adm_Clientes.Campo_Calle); Mi_SQL.Append(", " + Cat_Adm_Clientes.Campo_Numero_Exterior); Mi_SQL.Append(", " + Cat_Adm_Clientes.Campo_Numero_Interior); Mi_SQL.Append(", " + Cat_Adm_Clientes.Campo_CP); Mi_SQL.Append(", " + Cat_Adm_Clientes.Campo_Fax); Mi_SQL.Append(", " + Cat_Adm_Clientes.Campo_Telefono_1); Mi_SQL.Append(", " + Cat_Adm_Clientes.Campo_Telefono_2); Mi_SQL.Append(", " + Cat_Adm_Clientes.Campo_Extension); Mi_SQL.Append(", " + Cat_Adm_Clientes.Campo_Nextel); Mi_SQL.Append(", " + Cat_Adm_Clientes.Campo_Email); Mi_SQL.Append(", " + Cat_Adm_Clientes.Campo_Sitio_Web); Mi_SQL.Append(", " + Cat_Adm_Clientes.Campo_Dias_Credito); Mi_SQL.Append(", " + Cat_Adm_Clientes.Campo_Limite_Credito); Mi_SQL.Append(", " + Cat_Adm_Clientes.Campo_Descuento); Mi_SQL.Append(", " + Cat_Adm_Clientes.Campo_Estatus); Mi_SQL.Append(", " + Cat_Adm_Clientes.Campo_Usuario_Creo); Mi_SQL.Append(", " + Cat_Adm_Clientes.Campo_Ip_Creo); Mi_SQL.Append(", " + Cat_Adm_Clientes.Campo_Equipo_Creo); Mi_SQL.Append(", " + Cat_Adm_Clientes.Campo_Fecha_Creo); Mi_SQL.Append(") VALUES "); Mi_SQL.Append("( '" + Cliente_Id); Mi_SQL.Append("','" + Parametros.P_Giro_Id); Mi_SQL.Append("','" + Parametros.P_Nombre_Corto); Mi_SQL.Append("','" + Parametros.P_Razon_Social); Mi_SQL.Append("','" + Parametros.P_Rfc); Mi_SQL.Append("','" + Parametros.P_Curp); Mi_SQL.Append("','" + Parametros.P_Pais); Mi_SQL.Append("','" + Parametros.P_Estado); Mi_SQL.Append("','" + Parametros.P_Localidad); Mi_SQL.Append("','" + Parametros.P_Colonia); Mi_SQL.Append("','" + Parametros.P_Ciudad); Mi_SQL.Append("','" + Parametros.P_Calle); Mi_SQL.Append("','" + Parametros.P_Numero_Exterior); Mi_SQL.Append("','" + Parametros.P_Numero_Interior); Mi_SQL.Append("','" + Parametros.P_Cp); Mi_SQL.Append("','" + Parametros.P_Fax); Mi_SQL.Append("','" + Parametros.P_Telefono_1); Mi_SQL.Append("','" + Parametros.P_Telefono_2); Mi_SQL.Append("','" + Parametros.P_Extension); Mi_SQL.Append("','" + Parametros.P_Nextel); Mi_SQL.Append("','" + Parametros.P_Email); Mi_SQL.Append("','" + Parametros.P_Sitio_Web); Mi_SQL.Append("', " + Parametros.P_Dias_Credito); Mi_SQL.Append(" , " + Parametros.P_Limite_Credito); Mi_SQL.Append(" , " + Parametros.P_Descuento); Mi_SQL.Append(" ,'" + Parametros.P_Estatus); Mi_SQL.Append("','" + MDI_Frm_Apl_Principal.Nombre_Usuario); Mi_SQL.Append("','" + MDI_Frm_Apl_Principal.Ip); Mi_SQL.Append("','" + MDI_Frm_Apl_Principal.Equipo); Mi_SQL.Append("', " + Cls_Ayudante_Sintaxis.Fecha() + ")"); Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); Conexion.HelperGenerico.Cerrar_Conexion(); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Txt_Alfanumerico_KeyPress ///DESCRIPCIÓN : Permite escribir caracteres Alfanuméricos. ///PARAMENTROS : ///CREO : Luis Alberto Salas Garcia ///FECHA_CREO : 28/Feb/2013 ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Txt_Alfanumerico_Extendido_KeyPress(object sender, KeyPressEventArgs e) { Cls_Metodos_Generales.Validar_Caracter(e, Cls_Metodos_Generales.Enum_Tipo_Caracteres.Alfa_Numerico_Extendido); Cls_Metodos_Generales.Convertir_Caracter_Mayuscula(e); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Txt_Alfanumerico_KeyPress ///DESCRIPCIÓN : Permite escribir caracteres Alfanuméricos. ///PARAMENTROS : ///CREO : Luis Alberto Salas Garcia ///FECHA_CREO : 28/Feb/2013 ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Txt_Numeros_KeyPress(object sender, KeyPressEventArgs e) { Cls_Metodos_Generales.Validar_Caracter(e, Cls_Metodos_Generales.Enum_Tipo_Caracteres.Digito); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Txt_Contenedor_KeyPress ///DESCRIPCIÓN : Evento KeyPress del Txt_Contenedor para consultar el contenedor ingresado /// al presionar la tecla Enter ///PARAMENTROS : ///CREO : Miguel Angel Bedolla Moreno ///FECHA_CREO : 12/Abr/2013 05:27 p.m. ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Txt_Contenedor_KeyPress(object sender, KeyPressEventArgs e) { Cls_Metodos_Generales.Validar_Caracter(e, Cls_Metodos_Generales.Enum_Tipo_Caracteres.Alfa_Numerico_Extendido); Cls_Metodos_Generales.Convertir_Caracter_Mayuscula(e); if (e.KeyChar == (char)Keys.Enter) { if (Txt_Contenedor.Text.Trim() != "") { Cls_Cat_Contenedores_Negocio P_Contenedores = new Cls_Cat_Contenedores_Negocio(); DataTable Dt_Contenedor_Cargar = new DataTable(); P_Contenedores.P_Codigo_Contenedor = Txt_Contenedor.Text.ToUpper().Replace("-", "").Replace("'", ""); P_Contenedores.P_Estatus = " = 'ACTIVO'"; P_Contenedores.P_Uso = " LIKE '%FG%'"; P_Contenedores.P_Contenedor_No_Embarque = true; Dt_Contenedor_Cargar = P_Contenedores.Consultar_Contenedores(); if (Dt_Contenedor_Cargar.Rows.Count > 0) { Txt_Contenedor_Id.Text = Dt_Contenedor_Cargar.Rows[0][Cat_Contenedores.Campo_Contenedor_Id].ToString(); Txt_Tipo_Contenedor_Id.Text = Dt_Contenedor_Cargar.Rows[0][Cat_Contenedores.Campo_Tipo_Contenedor_Id].ToString(); Txt_Tipo_Contenedor.Text = Dt_Contenedor_Cargar.Rows[0]["TIPO_CONTENEDOR"].ToString(); Txt_Contenedor_Modificar.Text = Txt_Contenedor.Text; } else { Txt_Contenedor_Id.Text = ""; Txt_Contenedor.Text = ""; Txt_Tipo_Contenedor.Text = ""; Txt_Tipo_Contenedor_Id.Text = ""; MessageBox.Show("*El contenedor no existe en el sistema ó, \n*El contenedor esta INACTIVO ó, \n*El contenedor es de uso interno ó, \n*El contenedor se encuentra en un embarque.", "Salida de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } if (Txt_Contenedor_Id.Text.Trim() != "") { for (int Cont_Contenedores = 0; Cont_Contenedores < Grid_Contenedores.Rows.Count; Cont_Contenedores++) { if (Grid_Contenedores.Rows[Cont_Contenedores].Cells[0].Value.ToString() == Txt_Contenedor_Id.Text) { Txt_Contenedor_Id.Text = ""; Txt_Contenedor.Text = ""; Txt_Tipo_Contenedor.Text = ""; Txt_Tipo_Contenedor_Id.Text = ""; MessageBox.Show("*El contenedor ya se encuentra cargado.", "Salida de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } } } if (Txt_Contenedor_Id.Text.Trim() != "") { Boolean Entro = false; for (int Cont_Contenedores = 0; Cont_Contenedores < Dt_Configuracion.Rows.Count; Cont_Contenedores++) { if (Dt_Configuracion.Rows[Cont_Contenedores][Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id].ToString() == Txt_Tipo_Contenedor_Id.Text) { Entro = true; } } if (!Entro) { Txt_Contenedor_Id.Text = ""; Txt_Contenedor.Text = ""; Txt_Tipo_Contenedor.Text = ""; Txt_Tipo_Contenedor_Id.Text = ""; if (MessageBox.Show(this, "*El tipo de contenedor no se encuentra especificado en la órden de salida , ¿Está seguro que desea modificar la órden de Salida ?", "Salida de contenedores", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Fra_Datos_Generales.Visible = false; Fra_Contenedores.Visible = false; Fra_Configuracion_Contenedores.Visible = true; Btn_Salir.Visible = false; Cmb_Tipo_Contenedor.Text = Dt_Contenedor_Cargar.Rows[0]["TIPO_CONTENEDOR"].ToString(); Cmb_Tipo_Contenedor.SelectedValue = Dt_Contenedor_Cargar.Rows[0][Ope_Detalles_Orden_Salida.Campo_Tipo_Contenedor_Id].ToString(); Txt_Cantidad.Enabled = true; Cmb_Tipo_Contenedor.Enabled = false; if (Txt_Contenedor_Modificar.Text.Trim() != "") { Cls_Ope_Embarques_Negocio P_Embarques = new Cls_Ope_Embarques_Negocio(); DataTable Dt_Contenedor_Cargar_Orden = new DataTable(); P_Embarques.P_No_Embarque = Txt_Embarque.Text; Dt_Contenedor_Cargar_Orden = P_Embarques.Consultar_Configuracion_Orden_Salida(); Grid_Orden_Salida_Contenedor.Rows.Clear(); for (int Cont_Contenedores = 0; Cont_Contenedores < Dt_Contenedor_Cargar_Orden.Rows.Count; Cont_Contenedores++) { Grid_Orden_Salida_Contenedor.Rows.Add(); Grid_Orden_Salida_Contenedor.Rows[Cont_Contenedores].Cells[0].Value = Dt_Contenedor_Cargar_Orden.Rows[Cont_Contenedores][Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id].ToString(); Grid_Orden_Salida_Contenedor.Rows[Cont_Contenedores].Cells[1].Value = Dt_Contenedor_Cargar_Orden.Rows[Cont_Contenedores]["TIPO_CONTENEDOR"].ToString(); Grid_Orden_Salida_Contenedor.Rows[Cont_Contenedores].Cells[2].Value = Dt_Contenedor_Cargar_Orden.Rows[Cont_Contenedores]["CANTIDAD_CONTENEDOR"].ToString(); } } } else { Fra_Datos_Generales.Visible = true; Fra_Contenedores.Visible = true; Fra_Configuracion_Contenedores.Visible = false; Btn_Salir.Visible = true; } //MessageBox.Show("*El tipo de contenedor no se encuentra especificado en la órden de salida", "Salida de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } } if (Txt_Contenedor_Id.Text.Trim() != "") { Boolean Entro = false; for (int Cont_Contenedores = 0; Cont_Contenedores < Dt_Configuracion.Rows.Count; Cont_Contenedores++) { if (Dt_Configuracion.Rows[Cont_Contenedores][Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id].ToString() == Txt_Tipo_Contenedor_Id.Text && (Convert.ToDouble(Dt_Configuracion.Rows[Cont_Contenedores]["CONTENEDORES"].ToString()) < Convert.ToDouble(Dt_Configuracion.Rows[Cont_Contenedores][Ope_Detalles_Orden_Salida.Campo_Cantidad_Contenedores].ToString()))) { Entro = true; } } if (!Entro) { Txt_Contenedor_Id.Text = ""; Txt_Contenedor.Text = ""; MessageBox.Show("*El tipo de contenedor: " + Txt_Tipo_Contenedor.Text + " se encuentra completo en la orden de salida.", "Salida de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); Txt_Tipo_Contenedor.Text = ""; Txt_Tipo_Contenedor_Id.Text = ""; } } if (Txt_Contenedor_Id.Text.Trim() != "") { Grid_Contenedores.Rows.Add(); Grid_Contenedores.Rows[Grid_Contenedores.Rows.Count - 1].Cells[0].Value = Txt_Contenedor_Id.Text; Grid_Contenedores.Rows[Grid_Contenedores.Rows.Count - 1].Cells[1].Value = Dt_Contenedor_Cargar.Rows[0]["CODIGO_CONTENEDOR"].ToString(); for (int Cont_Contenedores = 0; Cont_Contenedores < Dt_Configuracion.Rows.Count; Cont_Contenedores++) { if (Dt_Configuracion.Rows[Cont_Contenedores][Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id].ToString() == Txt_Tipo_Contenedor_Id.Text) { Dt_Configuracion.Rows[Cont_Contenedores]["CONTENEDORES"] = Convert.ToDouble(Dt_Configuracion.Rows[Cont_Contenedores]["CONTENEDORES"].ToString()) + 1; } } Txt_Contenedor_Id.Text = ""; Txt_Contenedor.Text = ""; Txt_Tipo_Contenedor.Text = ""; Txt_Tipo_Contenedor_Id.Text = ""; Txt_Contenedor.Focus(); Boolean Entro = false; for (int Cont_Contenedores = 0; Cont_Contenedores < Dt_Configuracion.Rows.Count; Cont_Contenedores++) { if ((Convert.ToDouble(Dt_Configuracion.Rows[Cont_Contenedores]["CONTENEDORES"].ToString()) < Convert.ToDouble(Dt_Configuracion.Rows[Cont_Contenedores][Ope_Detalles_Orden_Salida.Campo_Cantidad_Contenedores].ToString()))) { Entro = true; } } if (!Entro) { Btn_Nuevo_Click(null, null); } } } } }
/// *********************************************************************************** /// Nombre de la Función: Alta_Empresas /// Descripción : Da de alta en la Base de Datos una nueva Empresa /// Parámetros : /// Usuario Creo : Miguel Angel Alvarado Enriquez. /// Fecha Creó : 14/Febrero/2013 12:32 p.m. /// Usuario Modifico : /// Fecha Modifico : /// *********************************************************************************** public static Boolean Alta_Empresas(Cls_Cat_Empresas_Negocio P_Empresas) { Boolean Alta = false; StringBuilder Mi_sql = new StringBuilder();; String Empresa_ID = ""; Boolean Transaccion_Activa = false; Conexion.Iniciar_Helper(); if (!Conexion.HelperGenerico.Estatus_Transaccion()) { Conexion.HelperGenerico.Conexion_y_Apertura(); } else { Transaccion_Activa = true; } try { Conexion.HelperGenerico.Iniciar_Transaccion(); Empresa_ID = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Cat_Empresas.Tabla_Cat_Empresas, Cat_Empresas.Campo_Empresa_Id, "", 5); Mi_sql.Clear(); Mi_sql.Append("INSERT INTO " + Cat_Empresas.Tabla_Cat_Empresas + "("); Mi_sql.Append(Cat_Empresas.Campo_Empresa_Id + ", "); Mi_sql.Append(Cat_Empresas.Campo_Nombre_Corto + ", "); Mi_sql.Append(Cat_Empresas.Campo_Razon_Social + ", "); Mi_sql.Append(Cat_Empresas.Campo_RFC + ", "); Mi_sql.Append(Cat_Empresas.Campo_Giro + ", "); Mi_sql.Append(Cat_Empresas.Campo_Calle + ", "); Mi_sql.Append(Cat_Empresas.Campo_Numero_Exterior + ", "); Mi_sql.Append(Cat_Empresas.Campo_Numero_Interior + ", "); Mi_sql.Append(Cat_Empresas.Campo_Colonia + ", "); Mi_sql.Append(Cat_Empresas.Campo_Ciudad + ", "); Mi_sql.Append(Cat_Empresas.Campo_Localidad + ", "); Mi_sql.Append(Cat_Empresas.Campo_Estado + ", "); Mi_sql.Append(Cat_Empresas.Campo_Pais + ", "); Mi_sql.Append(Cat_Empresas.Campo_CP + ", "); Mi_sql.Append(Cat_Empresas.Campo_Fax + ", "); Mi_sql.Append(Cat_Empresas.Campo_Telefono + ", "); Mi_sql.Append(Cat_Empresas.Campo_Telefono_2 + ", "); Mi_sql.Append(Cat_Empresas.Campo_Extension + ", "); Mi_sql.Append(Cat_Empresas.Campo_Nextel + ", "); Mi_sql.Append(Cat_Empresas.Campo_Contacto + ", "); Mi_sql.Append(Cat_Empresas.Campo_Email + ", "); Mi_sql.Append(Cat_Empresas.Campo_Sitio_Web + ", "); Mi_sql.Append(Cat_Empresas.Campo_Estatus + ", "); Mi_sql.Append(Cat_Empresas.Campo_Usuario_Creo + ", "); Mi_sql.Append(Cat_Empresas.Campo_Ip_Creo + ", "); Mi_sql.Append(Cat_Empresas.Campo_Equipo_Creo + ", "); Mi_sql.Append(Cat_Empresas.Campo_Fecha_Creo); Mi_sql.Append(") VALUES ("); Mi_sql.Append("'" + Empresa_ID + "', "); Mi_sql.Append("'" + P_Empresas.P_Nombre_Corto + "', "); Mi_sql.Append("'" + P_Empresas.P_Razon_Social + "', "); Mi_sql.Append("'" + P_Empresas.P_Rfc + "', "); Mi_sql.Append("'" + P_Empresas.P_Giro + "', "); Mi_sql.Append("'" + P_Empresas.P_Calle + "', "); Mi_sql.Append("'" + P_Empresas.P_Numero_Exterior + "', "); Mi_sql.Append("'" + P_Empresas.P_Numero_Interior + "', "); Mi_sql.Append("'" + P_Empresas.P_Colonia + "', "); Mi_sql.Append("'" + P_Empresas.P_Ciudad + "', "); Mi_sql.Append("'" + P_Empresas.P_Localidad + "', "); Mi_sql.Append("'" + P_Empresas.P_Estado + "', "); Mi_sql.Append("'" + P_Empresas.P_Pais + "', "); Mi_sql.Append("'" + P_Empresas.P_Cp + "', "); Mi_sql.Append("'" + P_Empresas.P_Fax + "', "); Mi_sql.Append("'" + P_Empresas.P_Telefono + "', "); Mi_sql.Append("'" + P_Empresas.P_Telefono_2 + "', "); Mi_sql.Append("'" + P_Empresas.P_Extension + "', "); Mi_sql.Append("'" + P_Empresas.P_Nextel + "', "); Mi_sql.Append("'" + P_Empresas.P_Contacto + "', "); Mi_sql.Append("'" + P_Empresas.P_Email + "', "); Mi_sql.Append("'" + P_Empresas.P_Sitio_Web + "', "); Mi_sql.Append("'" + P_Empresas.P_Estatus + "', "); Mi_sql.Append("'" + MDI_Frm_Apl_Principal.Nombre_Usuario + "', "); Mi_sql.Append("'" + MDI_Frm_Apl_Principal.Ip + "', "); Mi_sql.Append("'" + MDI_Frm_Apl_Principal.Equipo + "', "); Mi_sql.Append("" + Cls_Ayudante_Sintaxis.Fecha()); Mi_sql.Append(")"); Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_sql.ToString()); Alta = true; if (!Transaccion_Activa) { Conexion.HelperGenerico.Terminar_Transaccion(); } } catch (Exception E) { Conexion.HelperGenerico.Abortar_Transaccion(); throw new Exception("Alta_Empresas: " + E.Message); } finally { if (!Transaccion_Activa) { Conexion.HelperGenerico.Cerrar_Conexion(); } } return(Alta); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Alta_Bancos ///DESCRIPCIÓN : Registra un nuevo banco en la base de datos ///PARÁMETROS : P_Banco que contiene la informacion de el nuevo banco ///CREÓ : Héctor Gabriel Galicia Luna ///FECHA_CREO : 10 Octubre 2013 ///MODIFICÓ : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static Boolean Alta_Bancos(Cls_Cat_Bancos_Negocio P_Banco) { StringBuilder Mi_SQL = new StringBuilder(); // Variable para almacenar el query a ejecutar en la base de datos. Boolean Alta = false; // Variable que se utiliza para indicar si se realiza la ejecución del query. String Banco_ID; // Variable que almacena el valor del nuevo ID. try { Banco_ID = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Cat_Bancos.Tabla_Cat_Bancos, Cat_Bancos.Campo_Banco_ID, "", 5); Conexion.Iniciar_Helper(); Conexion.HelperGenerico.Conexion_y_Apertura(); // si la ruta de archivo contiene texto, sustituir el nombre de archivo con el ID if (!string.IsNullOrEmpty(P_Banco.P_Ruta_Logo)) { P_Banco.P_Ruta_Logo = P_Banco.P_Ruta_Logo.Replace("nombre_temporal.", "banco_" + Banco_ID + "."); } // formar consulta Mi_SQL.Append("INSERT INTO " + Cat_Bancos.Tabla_Cat_Bancos + "("); Mi_SQL.Append(Cat_Bancos.Campo_Banco_ID + ","); Mi_SQL.Append(Cat_Bancos.Campo_Moneda + ","); Mi_SQL.Append(Cat_Bancos.Campo_Nombre + ","); Mi_SQL.Append(Cat_Bancos.Campo_Cuenta + ","); Mi_SQL.Append(Cat_Bancos.Campo_Ruta_Logo + ","); Mi_SQL.Append(Cat_Bancos.Campo_Comision + ","); Mi_SQL.Append(Cat_Bancos.Campo_Usuario_Creo + ","); Mi_SQL.Append(Cat_Bancos.Campo_Fecha_Creo); Mi_SQL.Append(") VALUES ("); Mi_SQL.Append("'" + Banco_ID + "',"); Mi_SQL.Append("'" + P_Banco.P_Moneda + "',"); Mi_SQL.Append("'" + P_Banco.P_Nombre + "',"); Mi_SQL.Append("'" + P_Banco.P_Cuenta + "',"); // si no se está utilizando MySQL, asignar ruta, de lo contrario, duplicar el caracter \ para escaparlo en la BD if ("MySqlClient" != Cls_Constantes.Gestor_Base_Datos) { Mi_SQL.Append("'" + P_Banco.P_Ruta_Logo + "',"); } else { Mi_SQL.Append("'" + P_Banco.P_Ruta_Logo.Replace(@"\", @"\\") + "',"); } Mi_SQL.Append(P_Banco.P_Comision + ","); Mi_SQL.Append("'" + MDI_Frm_Apl_Principal.Nombre_Usuario + "',"); Mi_SQL.Append(Cls_Ayudante_Sintaxis.Fecha() + ")"); Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); Alta = true; } catch (Exception e) { Alta = false; throw new Exception("Alta de Banco : " + e.Message); } finally { Conexion.HelperGenerico.Cerrar_Conexion(); } return(Alta); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Alta_Contacto ///DESCRIPCIÓN: Da de alta en la Base de Datos Un nuevo Contacto ///PARAMENTROS: /// 1. P_Contactos. Instancia de la Clase de Negocio de Contactos /// con los datos del que van a ser /// dados de Alta. ///CREO: Miguel Angel Bedolla Moreno. ///FECHA_CREO: 15/Feb/2013 09:10:00 a.m. ///MODIFICO: ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* public static Boolean Alta_Contacto(Cls_Cat_Contactos_Negocio P_Contactos) { Boolean Alta = false; StringBuilder Mi_sql = new StringBuilder();; String Contacto_Id = ""; Boolean Transaccion_Activa = false; Conexion.Iniciar_Helper(); if (!Conexion.HelperGenerico.Estatus_Transaccion()) { Conexion.HelperGenerico.Conexion_y_Apertura(); } else { Transaccion_Activa = true; } try { Conexion.HelperGenerico.Iniciar_Transaccion(); Contacto_Id = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Cat_Adm_Contactos.Tabla_Cat_Adm_Contactos, Cat_Adm_Contactos.Campo_Contacto_Id, "", 5); Mi_sql.Append("INSERT INTO " + Cat_Adm_Contactos.Tabla_Cat_Adm_Contactos + "("); Mi_sql.Append(Cat_Adm_Contactos.Campo_Contacto_Id + ", "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Cliente_Id + ", "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Proveedor_Id + ", "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Tipo_Contacto + ", "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Nombre_Completo + ", "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Nombres + ", "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Apellido_Paterno + ", "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Apellido_Materno + ", "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Telefono_1 + ", "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Telefono_2 + ", "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Nextel + ", "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Puesto + ", "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Area + ", "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Tipo + ", "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Estatus + ", "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Usuario_Creo + ", "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Ip_Creo + ", "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Equipo_Creo + ", "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Fecha_Creo); Mi_sql.Append(") VALUES ("); Mi_sql.Append("'" + Contacto_Id + "', "); Mi_sql.Append("'" + P_Contactos.P_Cliente_Id + "', "); Mi_sql.Append("'" + P_Contactos.P_Proveedor_Id + "', "); Mi_sql.Append("'" + P_Contactos.P_Tipo_Contacto + "', "); Mi_sql.Append("'" + P_Contactos.P_Nombre_Completo + "', "); Mi_sql.Append("'" + P_Contactos.P_Nombres + "', "); Mi_sql.Append("'" + P_Contactos.P_Apellido_Paterno + "', "); Mi_sql.Append("'" + P_Contactos.P_Apellido_Materno + "', "); Mi_sql.Append("'" + P_Contactos.P_Telefono_1 + "', "); Mi_sql.Append("'" + P_Contactos.P_Telefono_2 + "', "); Mi_sql.Append("'" + P_Contactos.P_Nextel + "', "); Mi_sql.Append("'" + P_Contactos.P_Puesto + "', "); Mi_sql.Append("'" + P_Contactos.P_Area + "', "); Mi_sql.Append("'" + P_Contactos.P_Tipo + "', "); Mi_sql.Append("'" + P_Contactos.P_Estatus + "', "); Mi_sql.Append("'" + MDI_Frm_Apl_Principal.Nombre_Usuario + "', "); Mi_sql.Append("'" + MDI_Frm_Apl_Principal.Ip + "', "); Mi_sql.Append("'" + MDI_Frm_Apl_Principal.Equipo + "', "); Mi_sql.Append("" + Cls_Ayudante_Sintaxis.Fecha()); Mi_sql.Append(")"); Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_sql.ToString()); Alta = true; if (!Transaccion_Activa) { Conexion.HelperGenerico.Terminar_Transaccion(); } } catch (Exception E) { Conexion.HelperGenerico.Abortar_Transaccion(); throw new Exception("Alta_Contacto: " + E.Message); } finally { if (!Transaccion_Activa) { Conexion.HelperGenerico.Cerrar_Conexion(); } } return(Alta); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Btn_Nuevo_Click ///DESCRIPCIÓN : Evento para salir del formulario ///PARAMENTROS : ///CREO : Hugo Enrique Ramírez Aguilera ///FECHA_CREO : 30/Julio/2015 ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Btn_Nuevo_Click(object sender, EventArgs e) { Error_Provider.Clear(); if (Btn_Nuevo.Text == "Nuevo") { Habilitar_Controles("Nuevo"); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Grp_Datos_Contenedores_Salida, true); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Grp_Ordenes_Salida, true); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Busqueda, false); Cls_Metodos_Generales.Limpia_Controles(Grp_Datos_Contenedores_Salida); Cls_Metodos_Generales.Limpia_Controles(Grp_Ordenes_Salida); Cls_Metodos_Generales.Limpia_Controles(Fra_Busqueda); Grid_Ordenes_Salidas.Enabled = false; Grp_Datos_Contenedores_Salida.Visible = true; Grp_Ordenes_Salida.Visible = true; Fra_Busqueda.Visible = false; Cmb_Ubicaciones.Focus(); Txt_Orden_Salida.Enabled = false; // Se limpia el grid de los contenedores Grid_Contenedores.Enabled = true; Grid_Contenedores.Rows.Clear(); // se habilitan los botones de los contenedores Btn_Agregar.Enabled = true; Btn_Actualizar.Enabled = true; Btn_Quitar.Enabled = true; } else { if (this.ValidateChildren(ValidationConstraints.Enabled)) { // validamos la ubicacion y contenedores if (Cmb_Ubicaciones.Text != "<-SELECCIONE->" && Grid_Contenedores.Rows.Count > 0) { Cls_Ope_Embarques_Negocio Rs_Alta = new Cls_Ope_Embarques_Negocio(); Rs_Alta.P_Orden_Salida = Txt_Orden_Salida.Text; Rs_Alta.P_Ubicacion_Id = Cmb_Ubicaciones.SelectedValue.ToString(); Rs_Alta.P_Grid_Detalles = Grid_Contenedores; // se guarda el registro y el numero de la orden de salida String No_Orden_Salida_Especial = ""; No_Orden_Salida_Especial = Rs_Alta.Alta_Orden_Salida_Especial(); if (!String.IsNullOrEmpty(No_Orden_Salida_Especial)) { // se genera la impresion de la orden de salida Txt_Orden_Salida.Text = No_Orden_Salida_Especial; //Crear_Dataset_Osd(sender); Habilitar_Controles("Inicial"); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Grp_Datos_Contenedores_Salida, false); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Grp_Ordenes_Salida, false); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Busqueda, false); Cls_Metodos_Generales.Limpia_Controles(Grp_Datos_Contenedores_Salida); Cls_Metodos_Generales.Limpia_Controles(Grp_Ordenes_Salida); Cls_Metodos_Generales.Limpia_Controles(Fra_Busqueda); Fra_Busqueda.Visible = false; Grid_Ordenes_Salidas.Enabled = true; Grid_Contenedores.Rows.Clear(); Grid_Contenedores.Enabled = false; Consultar_Salidas(); Btn_Agregar.Enabled = false; Btn_Actualizar.Enabled = false; Btn_Quitar.Enabled = false; MessageBox.Show(this, "Alta exitosa", "Órdenes de salida especiales", MessageBoxButtons.OK); //Crear_Dataset_Osd(sender); } } else { CancelEventArgs X = new CancelEventArgs(); Validador.Validacion_Combo_Requerido(X, Cmb_Ubicaciones, true); } } } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Alta_Ubicacion ///DESCRIPCIÓN: Da de alta en la Base de Datos Una nueva ubicación ///PARAMENTROS: /// 1. P_Ubicacion. Instancia de la Clase de Negocio de Ubicaciones /// con los datos del que van a ser /// dados de Alta. ///CREO: Miguel Angel Bedolla Moreno. ///FECHA_CREO: 13/Abr/2013 11:00:00 a.m. ///MODIFICO: ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* public static Boolean Alta_Ubicacion(Cls_Cat_Ubicaciones_Negocio P_Ubicacion) { Boolean Alta = false; StringBuilder Mi_sql = new StringBuilder();; String Ubicacion_Id = ""; Boolean Transaccion_Activa = false; Conexion.Iniciar_Helper(); if (!Conexion.HelperGenerico.Estatus_Transaccion()) { Conexion.HelperGenerico.Conexion_y_Apertura(); } else { Transaccion_Activa = true; } try { Conexion.HelperGenerico.Iniciar_Transaccion(); Ubicacion_Id = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Cat_Ubicaciones.Tabla_Cat_Ubicaciones, Cat_Ubicaciones.Campo_Ubicacion_Id, "", 5); Mi_sql.Append("INSERT INTO " + Cat_Ubicaciones.Tabla_Cat_Ubicaciones + "("); Mi_sql.Append(Cat_Ubicaciones.Campo_Ubicacion_Id + ", "); Mi_sql.Append(Cat_Ubicaciones.Campo_Ubicacion + ", "); Mi_sql.Append(Cat_Ubicaciones.Campo_Descripcion_Ubicacion + ", "); Mi_sql.Append(Cat_Ubicaciones.Campo_Cont_Minimos + ", "); Mi_sql.Append(Cat_Ubicaciones.Campo_Estatus + ", "); Mi_sql.Append(Cat_Ubicaciones.Campo_Clasificacion + ", "); Mi_sql.Append(Cat_Ubicaciones.Campo_Usuario_Creo + ", "); Mi_sql.Append(Cat_Ubicaciones.Campo_Fecha_Creo); Mi_sql.Append(") VALUES ("); Mi_sql.Append("'" + Ubicacion_Id + "', "); Mi_sql.Append("'" + P_Ubicacion.P_Ubicacion + "', "); Mi_sql.Append("'" + P_Ubicacion.P_Descripcion_Ubicacion + "', "); Mi_sql.Append("" + P_Ubicacion.P_Cont_Minimos + ", "); Mi_sql.Append("'" + P_Ubicacion.P_Estatus + "', "); Mi_sql.Append("'" + P_Ubicacion.P_Clasificacion + "', "); Mi_sql.Append("'" + MDI_Frm_Apl_Principal.Nombre_Usuario + "', "); Mi_sql.Append("" + Cls_Ayudante_Sintaxis.Fecha()); Mi_sql.Append(")"); Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_sql.ToString()); Alta = true; if (!Transaccion_Activa) { Conexion.HelperGenerico.Terminar_Transaccion(); } } catch (Exception E) { Conexion.HelperGenerico.Abortar_Transaccion(); throw new Exception("Alta_Ubicacion: " + E.Message); } finally { if (!Transaccion_Activa) { Conexion.HelperGenerico.Cerrar_Conexion(); } } return(Alta); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Alta_Terminales ///DESCRIPCIÓN : Registra una nueva Terminal en la base de datos ///PARÁMETROS : P_Terminal que contiene la información de la nueva Terminal a registrar ///CREÓ : Luis Eugenio Razo Mendiola ///FECHA_CREO : 16 Octubre 2013 ///MODIFICÓ : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static Boolean Alta_Terminales(Cls_Cat_Terminales_Negocio P_Terminales) { Boolean Alta = false; StringBuilder Mi_SQL = new StringBuilder(); string Usuario_ID = ""; Boolean Transaccion_Activa = false; Conexion.Iniciar_Helper(); if (!Conexion.HelperGenerico.Estatus_Transaccion()) { Conexion.HelperGenerico.Conexion_y_Apertura(); } else { Transaccion_Activa = true; } try { Conexion.HelperGenerico.Iniciar_Transaccion(); Usuario_ID = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Cat_Terminales.Tabla_Cat_Terminales, Cat_Terminales.Campo_Terminal_ID, "", 5); Mi_SQL.Append("INSERT INTO " + Cat_Terminales.Tabla_Cat_Terminales + " ("); Mi_SQL.Append(Cat_Terminales.Campo_Terminal_ID + ","); if (!String.IsNullOrEmpty(P_Terminales.P_Nombre)) { Mi_SQL.Append(Cat_Terminales.Campo_Nombre + ","); } if (!String.IsNullOrEmpty(P_Terminales.P_Puerto)) { Mi_SQL.Append(Cat_Terminales.Campo_Puerto + ","); } Mi_SQL.Append(Cat_Terminales.Campo_Usuario_Creo + ","); Mi_SQL.Append(Cat_Terminales.Campo_Fecha_Creo); Mi_SQL.Append(", " + Cat_Terminales.Campo_Equipo); Mi_SQL.Append(", " + Cat_Terminales.Campo_Estatus); Mi_SQL.Append(") VALUES (");//************************************************ Mi_SQL.Append("'" + Usuario_ID + "',"); if (!String.IsNullOrEmpty(P_Terminales.P_Nombre)) { Mi_SQL.Append("'" + P_Terminales.P_Nombre + "',"); } if (!String.IsNullOrEmpty(P_Terminales.P_Puerto)) { Mi_SQL.Append("'" + P_Terminales.P_Puerto + "',"); } Mi_SQL.Append("'" + P_Terminales.P_Usuario_Creo + "',"); Mi_SQL.Append(Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(P_Terminales.P_Fecha_Creo)); Mi_SQL.Append(", '" + P_Terminales.P_Equipo + "'"); Mi_SQL.Append(", '" + P_Terminales.P_Estatus + "'"); Mi_SQL.Append(")"); Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); Alta = true; if (!Transaccion_Activa) { Conexion.HelperGenerico.Terminar_Transaccion(); } } catch (Exception e) { Conexion.HelperGenerico.Abortar_Transaccion(); throw new Exception("Alta de Terminales : " + e.Message); } finally { if (!Transaccion_Activa) { Conexion.HelperGenerico.Cerrar_Conexion(); } } return(Alta); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Txt_Contenedor_KeyPress ///DESCRIPCIÓN : Consulta el contenedor al presionar la tecla enter ///PARAMENTROS : ///CREO : Miguel Angel Bedolla Moreno ///FECHA_CREO : 12/Abr/2013 05:27 p.m. ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Txt_Contenedor_KeyPress(object sender, KeyPressEventArgs e) { Cls_Metodos_Generales.Validar_Caracter(e, Cls_Metodos_Generales.Enum_Tipo_Caracteres.Alfa_Numerico_Extendido); Cls_Metodos_Generales.Convertir_Caracter_Mayuscula(e); if (e.KeyChar == (char)Keys.Enter) { if (Txt_Contenedor.Text.Trim() != "") { Cls_Ope_Embarques_Negocio P_Contenedores = new Cls_Ope_Embarques_Negocio(); DataTable Dt_Contenedor = new DataTable(); P_Contenedores.P_Codigo_Contenedor = Txt_Contenedor.Text.ToUpper().Replace("-", "").Replace("'", "");; P_Contenedores.P_Estatus_Contenedor = "ACTIVO"; Dt_Contenedor = P_Contenedores.Consultar_Detalles_Embarques(); if (Dt_Contenedor.Rows.Count > 0) { Txt_Contenedor_Id.Text = Dt_Contenedor.Rows[0][Ope_Det_Movimientos_Embarque.Campo_Contenedor_Id].ToString(); Txt_Orden_Salida.Text = Dt_Contenedor.Rows[0][Ope_Embarques.Campo_Orden_Salida].ToString(); Txt_Destino.Text = Dt_Contenedor.Rows[0][Cat_Destinos.Campo_Destino].ToString(); Txt_Fecha.Text = Convert.ToDateTime(Dt_Contenedor.Rows[0][Ope_Embarques.Campo_Fecha_Envio].ToString()).ToString("dd/MMM/yyyy hh:mm:ss tt"); Txt_No_Embarque.Text = Dt_Contenedor.Rows[0][Ope_Embarques.Campo_No_Embarque].ToString(); Txt_Contenedor.Text = Dt_Contenedor.Rows[0]["CONTENEDOR"].ToString(); if (Dt_Contenedor.Rows[0][Cat_Tipos_Contenedores.Campo_Uso].ToString().Contains("WIP")) { Cmb_Ubicacion_Wip_Fg.Visible = true; Cmb_Ubicacion_Fg.Visible = false; Cmb_Ubicacion_Wip_Fg.Focus(); } else { Cmb_Ubicacion_Wip_Fg.Visible = false; Cmb_Ubicacion_Fg.Visible = true; Cmb_Ubicacion_Fg.Focus(); } for (int Cont_Contenedores = 0; Cont_Contenedores < Grid_Movimientos.Rows.Count; Cont_Contenedores++) { if (Grid_Movimientos.Rows[Cont_Contenedores].Cells[1].Value.ToString() == Txt_Contenedor_Id.Text) { Txt_Contenedor.Text = ""; Txt_Contenedor_Id.Text = ""; Txt_Observaciones.Text = ""; Txt_Destino.Text = ""; Txt_Fecha.Text = ""; Txt_No_Embarque.Text = ""; Txt_Orden_Salida.Text = ""; Txt_Contenedor.Focus(); MessageBox.Show("El contenedor ya se encuentra cargado para su recepción.", "Recepción de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } } } else { Txt_Contenedor.Text = ""; Txt_Contenedor_Id.Text = ""; Txt_Observaciones.Text = ""; Txt_Destino.Text = ""; Txt_Fecha.Text = ""; Txt_No_Embarque.Text = ""; Txt_Orden_Salida.Text = ""; Txt_Contenedor.Focus(); MessageBox.Show("No existe salida para el contenedor ingresado", "Recepción de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } } else { MessageBox.Show("Ingrese el código del contenedor", "Recepción de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Consultar_Acceso ///DESCRIPCIÓN : Consultara todos los roles de la base de datos ///PARAMENTROS : ///CREO : Hugo Enrique Ramírez Aguilera ///FECHA_CREO : 21/Feb/2013 01:45 p.m. ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* public void Consultar_Acceso_Menus(MenuStrip Menu_Estructura, String Rol_Id) { Cls_Apl_Roles_Negocio Rs_Roles_Accesos = new Cls_Apl_Roles_Negocio(); DataTable Dt_Consulta_Roles_Accesos = new DataTable(); ToolStripMenuItem Menu_Auxiliar_Nivel_1; ToolStripMenuItem Menu_Auxiliar_Nivel_2; int Indice = 0; // se limpia el grid Grid_Acceso.Rows.Clear(); // consulta si existen relacion con los accesos a los menus if (!String.IsNullOrEmpty(Rol_Id)) { Rs_Roles_Accesos.P_Rol_Id = Rol_Id; Dt_Consulta_Roles_Accesos = Rs_Roles_Accesos.Consultar_Acceso_Roles(); } Grid_Acceso.ScrollBars = ScrollBars.None; foreach (Object Menu in Menu_Estructura.Items) { // se valida que sea un menu if (Menu is ToolStripMenuItem) { // se convierte el ToolStripMenuItem Menu_Auxiliar_Nivel_1 = (ToolStripMenuItem)Menu; Grid_Acceso.Rows.Add(); Grid_Acceso.Rows[Indice].Cells["MENU"].Value = Menu.ToString(); Cargar_Opciones_Acceso(Grid_Acceso, Dt_Consulta_Roles_Accesos, Menu.ToString(), Indice); // se consultan los accesos al menu Grid_Acceso.Rows[Indice].Cells["TIPO"].Value = "MENU"; Cargar_Propiedades_Grid_Acceso(Grid_Acceso, Indice, Color.LightGray, "MENU"); Indice++; // se consultan los submenus foreach (Object Sub_Menu_Nivel_1 in Menu_Auxiliar_Nivel_1.DropDownItems) { if (Sub_Menu_Nivel_1 is ToolStripMenuItem) { Grid_Acceso.Rows.Add(); Grid_Acceso.Rows[Indice].Cells["SUB_MENU"].Value = Sub_Menu_Nivel_1.ToString(); Cargar_Opciones_Acceso(Grid_Acceso, Dt_Consulta_Roles_Accesos, Sub_Menu_Nivel_1.ToString(), Indice); // se consultan los accesos al menu Grid_Acceso.Rows[Indice].Cells["TIPO"].Value = "SUBMENU"; Indice++; // se convierte el ToolStripMenuItem Menu_Auxiliar_Nivel_2 = (ToolStripMenuItem)Sub_Menu_Nivel_1; int Cont_Sub_Sub_Menu = 0; foreach (Object Sub_Menu_Nivel_2 in Menu_Auxiliar_Nivel_2.DropDownItems) { if (Sub_Menu_Nivel_2 is ToolStripMenuItem) { Grid_Acceso.Rows.Add(); Grid_Acceso.Rows[Indice].Cells["SUB_SUB_MENU"].Value = Sub_Menu_Nivel_2.ToString(); Cargar_Opciones_Acceso(Grid_Acceso, Dt_Consulta_Roles_Accesos, Sub_Menu_Nivel_2.ToString(), Indice); // se consultan los accesos al menu Grid_Acceso.Rows[Indice].Cells["TIPO"].Value = "SUBSUBMENU"; if (Cont_Sub_Sub_Menu == 0) { Cargar_Propiedades_Grid_Acceso(Grid_Acceso, Indice - 1, Color.LightGray, "SUB_MENU"); Cont_Sub_Sub_Menu++; } Indice++; } } } } } } Grid_Acceso.ScrollBars = ScrollBars.Both; Cls_Metodos_Generales.Grid_Propiedad_Fuente_Celdas(Grid_Roles);// se asigna el tipo de letra y tamaño }
private void Frm_Cat_Clientes_Load(object sender, EventArgs e) { Cls_Metodos_Generales.Validar_Acceso_Sistema("Clientes", this); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Btn_Nuevo_Click ///DESCRIPCIÓN : Evento del botón Nuevo ///PARAMENTROS : ///CREO : Miguel Angel Bedolla Moreno ///FECHA_CREO : 12/Abr/2013 06:41 p.m. ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Btn_Nuevo_Click(object sender, EventArgs e) { if (Btn_Nuevo.Text == "Nuevo") { Habilitar_Controles("Nuevo"); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Pnl_Generales, true); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Pnl_Busqueda, false); Cls_Metodos_Generales.Limpia_Controles(Pnl_Busqueda); Grid_Contenedores_Embarque.Enabled = true; Txt_Fecha.Enabled = false; Txt_Realizo.Enabled = false; Txt_Realizo.Text = Txt_Nombre_Usuario.Text.ToUpper(); Pnl_Generales.Visible = true; Pnl_Busqueda.Visible = false; Txt_Orden_Salida.Enabled = false; Txt_Contenedor_Id.Text = ""; Cmb_Destinos.Enabled = false; Txt_Observaciones.Enabled = false; DataTable Dt_Contenedor = new DataTable(); Dt_Contenedor.Columns.Add("CONTENEDOR_ID", typeof(String)); Dt_Contenedor.Columns.Add("CONTENEDOR", typeof(String)); Dt_Contenedor.Columns.Add("COMENTARIOS", typeof(String)); Dt_Contenedor.TableName = "CONT_EMBARQUE"; Grid_Contenedores_Embarque.DataSource = Dt_Contenedor; Txt_Contenedor.Enabled = true; Txt_Contenedor.Focus(); } else { if (Validar_Componentes()) { Cls_Ope_Embarques_Negocio P_Embarque = new Cls_Ope_Embarques_Negocio(); P_Embarque.P_No_Embarque = Txt_No_Embarque.Text; P_Embarque.P_Estatus = "CERRADO"; P_Embarque.P_Dt_Contenedores = (DataTable)Grid_Contenedores_Embarque.DataSource; if (P_Embarque.Cerrar_Embarque_Handheld()) { //Enviar_Correo(P_Embarque.P_No_Embarque, P_Embarque.P_Dt_Contenedores); Habilitar_Controles("Inicial"); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Pnl_Generales, false); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Pnl_Busqueda, true); Cls_Metodos_Generales.Limpia_Controles(Pnl_Generales); Cls_Metodos_Generales.Limpia_Controles(Pnl_Busqueda); Grid_Contenedores.Enabled = true; Pnl_Generales.Visible = false; Pnl_Busqueda.Visible = true; Consultar_Embarques(false); DataTable Dt_Contenedores = new DataTable(); Cls_Cat_Destinos_Negocio P_Contenedores = new Cls_Cat_Destinos_Negocio(); P_Contenedores.P_Estatus = " = 'ACTIVO'"; Dt_Contenedores = P_Contenedores.Consultar_Destinos(); DataTable Dt_Destinos = Dt_Contenedores.Copy(); Cls_Metodos_Generales.Rellena_Combo_Box(Cmb_Destinos, Dt_Contenedores, Cat_Destinos.Campo_Destino, Cat_Destinos.Campo_Destino_Id); Cls_Metodos_Generales.Rellena_Combo_Box(Cmb_Busqueda_Destino, Dt_Destinos, Cat_Destinos.Campo_Destino, Cat_Destinos.Campo_Destino_Id); MessageBox.Show("Transferencia exitosa. La fecha de envío es: " + P_Embarque.P_Fecha_Envio + "", "Salida de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1); Grid_Contenedores_Embarque.Enabled = true; } } } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Btn_Modificar_Click ///DESCRIPCIÓN : Evento para modificar la orden de salida ///PARAMENTROS : ///CREO : Hugo Enrique Ramírez Aguilera ///FECHA_CREO : 30/Julio/2015 ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Btn_Modificar_Click(object sender, EventArgs e) { Error_Provider.Clear(); if (Txt_Orden_Salida.Text.Trim() != "") { if (Btn_Modificar.Text == "Modificar") { // habilita los objetos Habilitar_Controles("Modificar"); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Grp_Ordenes_Salida, true); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Grp_Datos_Contenedores_Salida, true); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Busqueda, false); Cls_Metodos_Generales.Limpia_Controles(Fra_Busqueda); Grid_Ordenes_Salidas.Enabled = false; // hace visibles los paneles Grp_Ordenes_Salida.Visible = true; Grp_Datos_Contenedores_Salida.Visible = true; Fra_Busqueda.Visible = false; Cmb_Ubicaciones.Focus(); Txt_Orden_Salida.Enabled = false; // habilita el grid de los contenedores Grid_Contenedores.Enabled = true; // habilita los botones de los contenedores Btn_Agregar.Enabled = true; Btn_Actualizar.Enabled = true; Btn_Quitar.Enabled = true; } else { if (this.ValidateChildren(ValidationConstraints.Enabled)) { if (Txt_Orden_Salida.Text != "" && Grid_Contenedores.Rows.Count > 0) { Cls_Ope_Embarques_Negocio Rs_Modificacion = new Cls_Ope_Embarques_Negocio(); Rs_Modificacion.P_No_Salida_Especial = Txt_Orden_Salida.Text; Rs_Modificacion.P_Destino_Id = Cmb_Ubicaciones.SelectedValue.ToString(); Rs_Modificacion.P_Grid_Detalles = Grid_Contenedores;; if (Rs_Modificacion.Modificar_Orden_Salida_Especial()) { Habilitar_Controles("Inicial"); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Grp_Datos_Contenedores_Salida, false); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Grp_Ordenes_Salida, false); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Busqueda, false); Cls_Metodos_Generales.Limpia_Controles(Grp_Datos_Contenedores_Salida); Cls_Metodos_Generales.Limpia_Controles(Grp_Ordenes_Salida); Cls_Metodos_Generales.Limpia_Controles(Fra_Busqueda); Fra_Busqueda.Visible = false; Grid_Ordenes_Salidas.Enabled = true; Grid_Contenedores.Rows.Clear(); Grid_Contenedores.Enabled = false; Consultar_Salidas(); Btn_Agregar.Enabled = false; Btn_Actualizar.Enabled = false; Btn_Quitar.Enabled = false; MessageBox.Show(this, "Actualización exitosa", "Órdenes de salida especiales", MessageBoxButtons.OK); } } } } } else { CancelEventArgs X = new CancelEventArgs(); Validador.Validacion_Campo_Vacio(X, Txt_Orden_Salida); } }
//******************************************************************************* //NOMBRE DE LA FUNCIÓN:Actualizar_Informacion //DESCRIPCIÓN: Metodo que permite llenar el Grid con la informacion de la consulta //PARAMETROS: //CREO : Hugo Enrique Ramírez Aguilera //FECHA_CREO : 07/Abril/2016 //MODIFICO: //FECHA_MODIFICO: //CAUSA_MODIFICACIÓN: //******************************************************************************* public void Actualizar_Informacion() { Cls_Rpt_Plan_Tomas_Negocio Rs_Consulta = new Cls_Rpt_Plan_Tomas_Negocio(); DataTable Dt_Consulta = new DataTable(); DataTable Dt_Tarifas = new DataTable(); DataTable Dt_Reporte = new DataTable(); DataTable Dt_Reporte_Agua = new DataTable(); DataTable Dt_Existencia = new DataTable(); DataTable Dt_Reporte_MicroMedidor = new DataTable(); DataTable Dt_Reporte_Descarga = new DataTable(); DataTable Dt_Auxiliar = new DataTable(); DataTable Dt_Resumen = new DataTable(); DataRow Dr_Nuevo_Elemento; Int32 Int_Mes = 0; String Str_Nombre_Mes = ""; Dictionary <Int32, String> Dic_Meses; try { Dic_Meses = Cls_Metodos_Generales.Crear_Diccionario_Meses(); Rs_Consulta.P_Anio = DateTime.Now.Year; Dt_Tarifas = Rs_Consulta.Consultar_Tarifas_Giro(); Dt_Reporte = Crear_Tabla_Reporte(); Dt_Reporte_Agua = Crear_Tabla_Reporte(); Dt_Reporte_MicroMedidor = Crear_Tabla_Reporte(); Dt_Reporte_Descarga = Crear_Tabla_Reporte(); //******************************************************************************************************************** //******************************************************************************************************************** //******************************************************************************************************************** // Tomas domésticas en localidades rurales integradas al sistema //Dr_Nuevo_Elemento = Dt_Reporte.NewRow(); //Dr_Nuevo_Elemento["tarifa_Id"] = "Y"; //Dr_Nuevo_Elemento["Giro_id"] = "0000000000"; //Dr_Nuevo_Elemento["Tomas_Por_Tarifa"] = "Tomas domésticas en localidades rurales integradas al sistema"; //Dt_Reporte.Rows.Add(Dr_Nuevo_Elemento); //******************************************************************************************************************** //******************************************************************************************************************** //******************************************************************************************************************** // Se ingresan los encabezados para las tomas foreach (DataRow Registro in Dt_Tarifas.Rows) { Dr_Nuevo_Elemento = Dt_Reporte_Agua.NewRow(); Dr_Nuevo_Elemento["tarifa_Id"] = Registro["giro_id"].ToString(); Dr_Nuevo_Elemento["Giro_id"] = Registro["giro_id"].ToString(); Dr_Nuevo_Elemento["Tomas_Por_Tarifa"] = "Tomas " + Registro["Nombre_Giro"].ToString() + " (" + Registro["clave"].ToString() + ")" + " agua potable"; Dt_Reporte_Agua.Rows.Add(Dr_Nuevo_Elemento); } // se consultan las tomas que se realizaron en el año de consulta Dt_Consulta = Rs_Consulta.Consultar_Tomas_Realizadas(); // se recorre la tabla del reporte final foreach (DataRow Registro_Reporte in Dt_Reporte_Agua.Rows) { Registro_Reporte.BeginEdit(); // se recorre la informacion de la consulta foreach (DataRow Registro_Consulta in Dt_Consulta.Rows) { // se valida que sea la misma tarifa que la que se encuentra en el reporte if (Registro_Reporte["Tarifa_Id"].ToString() == Registro_Consulta["giro_id"].ToString()) { Int_Mes = 0; // validamos que tenga informacion el campo de mes, ya que se convertira a numerico if (!String.IsNullOrEmpty(Registro_Consulta["Mes"].ToString())) { Int_Mes = Convert.ToInt32(Registro_Consulta["Mes"].ToString()); if (Dic_Meses.ContainsKey(Int_Mes) == true) { Str_Nombre_Mes = Dic_Meses[Int_Mes]; }// fin de la validacion del diccionario Registro_Reporte[Str_Nombre_Mes] = Convert.ToDouble(Registro_Consulta["Total_Tomas"].ToString()); } // fin de la validacion mes } // fin del if tarifa id } // fin foreach consulta Registro_Reporte.EndEdit(); Registro_Reporte.AcceptChanges(); }// fin foreach reporte //******************************************************************************************************************** //******************************************************************************************************************** //******************************************************************************************************************** // segundo proceso tomas con medidor******************************************************************************************************************** // se ingresa el envabezao principal de los micromedidores foreach (DataRow Registro in Dt_Tarifas.Rows) { Dr_Nuevo_Elemento = Dt_Reporte_MicroMedidor.NewRow(); Dr_Nuevo_Elemento["tarifa_Id"] = Registro["giro_id"].ToString(); Dr_Nuevo_Elemento["Tomas_Por_Tarifa"] = "Tomas " + Registro["Nombre_Giro"].ToString() + " (" + Registro["clave"].ToString() + ")" + " con micromedidor"; Dt_Reporte_MicroMedidor.Rows.Add(Dr_Nuevo_Elemento); } Dt_Consulta = new DataTable(); Dt_Consulta = Rs_Consulta.Consultar_Tomas_Con_Medidor(); // se recorre la tabla del reporte final foreach (DataRow Registro_Reporte in Dt_Reporte_MicroMedidor.Rows) { Registro_Reporte.BeginEdit(); // se recorre la informacion de la consulta foreach (DataRow Registro_Consulta in Dt_Consulta.Rows) { // se valida que sea la misma tarifa que la que se encuentra en el reporte if (Registro_Reporte["Tarifa_Id"].ToString() == Registro_Consulta["giro_id"].ToString()) { Int_Mes = 0; // validamos que tenga informacion el campo de mes, ya que se convertira a numerico if (!String.IsNullOrEmpty(Registro_Consulta["Mes"].ToString())) { Int_Mes = Convert.ToInt32(Registro_Consulta["Mes"].ToString()); if (Dic_Meses.ContainsKey(Int_Mes) == true) { Str_Nombre_Mes = Dic_Meses[Int_Mes]; }// fin de la validacion del diccionario Registro_Reporte[Str_Nombre_Mes] = Convert.ToDouble(Registro_Consulta["Total_Tomas"].ToString()); } // fin de la validacion mes } // fin del if tarifa id } // fin foreach consulta Registro_Reporte.EndEdit(); Registro_Reporte.AcceptChanges(); }// fin foreach reporte //******************************************************************************************************************** //******************************************************************************************************************** //******************************************************************************************************************** // tomas con descarga a la red de drenaje y saneamiento******************************************************************************************************************** foreach (DataRow Registro in Dt_Tarifas.Rows) { Dr_Nuevo_Elemento = Dt_Reporte_Descarga.NewRow(); Dr_Nuevo_Elemento["tarifa_Id"] = Registro["giro_id"].ToString(); Dr_Nuevo_Elemento["Tomas_Por_Tarifa"] = "Descargas " + Registro["Nombre_Giro"].ToString() + " (" + Registro["clave"].ToString() + ")" + " al sistema de drenaje sanitario"; Dt_Reporte_Descarga.Rows.Add(Dr_Nuevo_Elemento); } Dt_Consulta = new DataTable(); Dt_Consulta = Rs_Consulta.Consultar_Tomas_Descarga(); // se recorre la tabla del reporte final foreach (DataRow Registro_Reporte in Dt_Reporte_Descarga.Rows) { Registro_Reporte.BeginEdit(); // se recorre la informacion de la consulta foreach (DataRow Registro_Consulta in Dt_Consulta.Rows) { // se valida que sea la misma tarifa que la que se encuentra en el reporte if (Registro_Reporte["Tarifa_Id"].ToString() == Registro_Consulta["giro_id"].ToString()) { Int_Mes = 0; // validamos que tenga informacion el campo de mes, ya que se convertira a numerico if (!String.IsNullOrEmpty(Registro_Consulta["Mes"].ToString())) { Int_Mes = Convert.ToInt32(Registro_Consulta["Mes"].ToString()); if (Dic_Meses.ContainsKey(Int_Mes) == true) { Str_Nombre_Mes = Dic_Meses[Int_Mes]; }// fin de la validacion del diccionario Registro_Reporte[Str_Nombre_Mes] = Convert.ToDouble(Registro_Consulta["Total_Tomas"].ToString()); } // fin de la validacion mes } // fin del if tarifa id } // fin foreach consulta Registro_Reporte.EndEdit(); Registro_Reporte.AcceptChanges(); }// fin foreach reporte //******************************************************************************************************************** //******************************************************************************************************************** //******************************************************************************************************************** // se borraran las tarifas id, ya que comenzara con el tercer proceso foreach (DataRow Registro_Reporte in Dt_Reporte_Agua.Rows) { Registro_Reporte.BeginEdit(); for (int Cont_For = 1; Cont_For <= 12; Cont_For++) { Str_Nombre_Mes = ""; if (Dic_Meses.ContainsKey(Cont_For) == true) { Str_Nombre_Mes = Dic_Meses[Cont_For]; }// fin de la validacion del diccionario if (String.IsNullOrEmpty(Registro_Reporte[Str_Nombre_Mes].ToString())) { Registro_Reporte[Str_Nombre_Mes] = 0; } } Registro_Reporte.EndEdit(); Registro_Reporte.AcceptChanges(); } // se borraran las tarifas id, ya que comenzara con el tercer proceso foreach (DataRow Registro_Reporte in Dt_Reporte_MicroMedidor.Rows) { Registro_Reporte.BeginEdit(); for (int Cont_For = 1; Cont_For <= 12; Cont_For++) { Str_Nombre_Mes = ""; if (Dic_Meses.ContainsKey(Cont_For) == true) { Str_Nombre_Mes = Dic_Meses[Cont_For]; }// fin de la validacion del diccionario if (String.IsNullOrEmpty(Registro_Reporte[Str_Nombre_Mes].ToString())) { Registro_Reporte[Str_Nombre_Mes] = 0; } } Registro_Reporte.EndEdit(); Registro_Reporte.AcceptChanges(); } // se borraran las tarifas id, ya que comenzara con el tercer proceso foreach (DataRow Registro_Reporte in Dt_Reporte_Descarga.Rows) { Registro_Reporte.BeginEdit(); for (int Cont_For = 1; Cont_For <= 12; Cont_For++) { Str_Nombre_Mes = ""; if (Dic_Meses.ContainsKey(Cont_For) == true) { Str_Nombre_Mes = Dic_Meses[Cont_For]; }// fin de la validacion del diccionario if (String.IsNullOrEmpty(Registro_Reporte[Str_Nombre_Mes].ToString())) { Registro_Reporte[Str_Nombre_Mes] = 0; } } Registro_Reporte.EndEdit(); Registro_Reporte.AcceptChanges(); } //****************************************************************************************************************** //****************************************************************************************************************** // se ingresara la informacion // se realizara la insercion de la informacion foreach (DataRow Registro in Dt_Reporte_Agua.Rows) { Dt_Existencia.Clear(); Str_Nombre_Mes = Dic_Meses[DateTime.Now.Month]; Rs_Consulta.P_Str_Nombre_Mes = Str_Nombre_Mes; Rs_Consulta.P_Anio = DateTime.Now.Year; Rs_Consulta.P_Giro_Id = Registro["tarifa_id"].ToString(); Rs_Consulta.P_Dr_Registro = Registro; Rs_Consulta.P_Str_Usuario = "Servicio"; // se consulta la existencia Dt_Existencia = Rs_Consulta.Consultar_Si_Historico_Agua(); // validacion de la consulta if (Dt_Existencia != null && Dt_Existencia.Rows.Count > 0) { // actualizacion Rs_Consulta.P_Id = Dt_Existencia.Rows[0]["ID"].ToString(); Rs_Consulta.Actualizar_Registro_Agua(); }// fin del if else { // insercion Rs_Consulta.Insertar_Registro_Agua(); }// fin el else } //****************************************************************************************************************** //****************************************************************************************************************** // se ingresara la informacion de los micromedidores ************************************************************** foreach (DataRow Registro in Dt_Reporte_MicroMedidor.Rows) { Dt_Existencia.Clear(); Str_Nombre_Mes = Dic_Meses[DateTime.Now.Month]; Rs_Consulta.P_Str_Nombre_Mes = Str_Nombre_Mes; Rs_Consulta.P_Anio = DateTime.Now.Year; Rs_Consulta.P_Giro_Id = Registro["tarifa_id"].ToString(); Rs_Consulta.P_Dr_Registro = Registro; Rs_Consulta.P_Str_Usuario = "Servicio"; // se consulta la existencia Dt_Existencia = Rs_Consulta.Consultar_Si_Historico_Micromedidor(); // validacion de la consulta if (Dt_Existencia != null && Dt_Existencia.Rows.Count > 0) { // actualizacion Rs_Consulta.P_Id = Dt_Existencia.Rows[0]["ID"].ToString(); Rs_Consulta.Actualizar_Registro_Micromedidor(); }// fin del if else { // insercion Rs_Consulta.Insertar_Registro_Micromedidor(); }// fin el else } //****************************************************************************************************************** //****************************************************************************************************************** // se ingresara la informacion de los descargas ************************************************************** foreach (DataRow Registro in Dt_Reporte_Descarga.Rows) { Dt_Existencia.Clear(); Str_Nombre_Mes = Dic_Meses[DateTime.Now.Month]; Rs_Consulta.P_Str_Nombre_Mes = Str_Nombre_Mes; Rs_Consulta.P_Anio = DateTime.Now.Year; Rs_Consulta.P_Giro_Id = Registro["tarifa_id"].ToString(); Rs_Consulta.P_Dr_Registro = Registro; Rs_Consulta.P_Str_Usuario = "Servicio"; // se consulta la existencia Dt_Existencia = Rs_Consulta.Consultar_Si_Historico_Descargas(); // validacion de la consulta if (Dt_Existencia != null && Dt_Existencia.Rows.Count > 0) { // actualizacion Rs_Consulta.P_Id = Dt_Existencia.Rows[0]["ID"].ToString(); Rs_Consulta.Actualizar_Registro_Descargas(); }// fin del if else { // insercion Rs_Consulta.Insertar_Registro_Descargas(); }// fin el else } } catch (Exception Ex) { } }// fin del metodo
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Btn_Modificar_Click ///DESCRIPCIÓN : Modifica un registro. ///PARAMENTROS : ///CREO : Luis Alberto Salas Garcia ///FECHA_CREO : 23/Feb/2013 ///MODIFICO : Alejandro Leyva Alvarado ///FECHA_MODIFICO: 13/Mar/2013 ///CAUSA_MODIFICACIÓN:Ajustar a las necesidades del formulario ///******************************************************************************* private void Btn_Modificar_Click(object sender, EventArgs e) { if (Btn_Modificar.Text == "Modificar") { if (Grid_Proveedores.CurrentRow != null) { if (Txt_Proveedor_ID.Text.Length > 1) { Fra_Buscar.Visible = false; Fra_Buscar.Enabled = false; Fra_Contacto.Visible = true; Fra_Credito.Visible = true; Fra_Dats_Generales.Visible = true; Fra_Ubicacion.Visible = true; Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Contacto, true); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Credito, true); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Dats_Generales, true); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Ubicacion, true); Grid_Proveedores.Enabled = false; Txt_Proveedor_ID.Enabled = false; Btn_Modificar.Image = Resources.icono_actualizar; Btn_Modificar.Text = "Actualizar"; Btn_Salir.Image = Resources.icono_cancelar; Btn_Salir.Text = "Cancelar"; Btn_Nuevo.Enabled = false; Btn_Buscar.Enabled = false; Btn_Eliminar.Enabled = false; Error_Provider.Clear(); } else { MessageBox.Show(this, "Favor de seleccionar un registro de la lista.", "Modificar Proveedor", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show(this, "Favor de seleccionar un registro de la lista.", "Modificar Proveedor", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else if (Btn_Modificar.Text == "Actualizar") { if (this.ValidateChildren(ValidationConstraints.Enabled)) { if (Modificar()) { Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Contacto, false); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Credito, false); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Dats_Generales, false); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Ubicacion, false); Btn_Modificar.Image = Resources.icono_modificar; Btn_Modificar.Text = "Modificar"; Btn_Eliminar.Image = Resources.icono_eliminar; Btn_Eliminar.Text = "Eliminar"; Btn_Salir.Image = Resources.icono_salir_2; Btn_Salir.Text = "Salir"; Btn_Nuevo.Enabled = true; Btn_Buscar.Enabled = true; Btn_Eliminar.Enabled = true; Grid_Proveedores.Enabled = true; Consultar(); MessageBox.Show(this, "Se modifico correctamente al proveedor.", "Modificar Proveedor", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show(this, "Ocurrió un erro al dar de alta al proveedor.", "Modificar - Alta Proveedor", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show(this, "Faltan datos por capturar o están erróneos. Favor de verificar", "Modificar Proveedor", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } }
}// fin //******************************************************************************* //NOMBRE DE LA FUNCIÓN:Consultar_Informacion //DESCRIPCIÓN: Metodo que permite llenar el Grid con la informacion de la consulta //PARAMETROS: //CREO : Hugo Enrique Ramírez Aguilera //FECHA_CREO : 07/Abril/2016 //MODIFICO: //FECHA_MODIFICO: //CAUSA_MODIFICACIÓN: //******************************************************************************* public void Consultar_Informacion() { Cls_Rpt_Plan_Volumenes_Negocio Rs_Consulta = new Cls_Rpt_Plan_Volumenes_Negocio(); DataTable Dt_Consulta = new DataTable(); DataTable Dt_Tarifas = new DataTable(); DataTable Dt_Reporte = new DataTable(); DataTable Dt_Auxiliar = new DataTable(); DataTable Dt_Resumen = new DataTable(); DataRow Dr_Nuevo_Elemento; String Str_Nombre_Mes = ""; Dictionary <Int32, String> Dic_Meses; Double Db_Total = 0; Decimal Dc_Total = 0; DataTable Dt_Existencia = new DataTable(); //StreamWriter SW = new StreamWriter("C:\\Servicios_siac\\Historial.txt", true); try { //SW.WriteLine("************************************************************"); Dic_Meses = Cls_Metodos_Generales.Crear_Diccionario_Meses(); Rs_Consulta.P_Anio = DateTime.Now.Year; Rs_Consulta.P_Mes = DateTime.Now.Month; Dt_Tarifas = Rs_Consulta.Consultar_Tarifas_Giro(); Dt_Reporte = Crear_Tabla_Reporte(); //******************************************************************************************************************** //******************************************************************************************************************** //******************************************************************************************************************** // Se ingresan los encabezados para las tomas foreach (DataRow Registro in Dt_Tarifas.Rows) { Dr_Nuevo_Elemento = Dt_Reporte.NewRow(); Dr_Nuevo_Elemento["tarifa_Id"] = Registro["giro_id"].ToString(); Dr_Nuevo_Elemento["Id"] = Registro["giro_id"].ToString(); Dr_Nuevo_Elemento["Accion"] = 1; Dr_Nuevo_Elemento["Concepto"] = "Volumen facturado medido a " + Registro["Nombre_Giro"].ToString() + " (" + Registro["Clave"].ToString() + ")"; Dt_Reporte.Rows.Add(Dr_Nuevo_Elemento); } // se consultan las tomas que se realizaron en el año de consulta Rs_Consulta.P_Estimado = "NO"; Dt_Consulta = Rs_Consulta.Consultar_Volumenes(); //SW.WriteLine("************************************************************"); //SW.WriteLine("1"); foreach (DataRow Registro in Dt_Reporte.Rows) { Registro.BeginEdit(); Db_Total = 0; for (int Cont_For = 1; Cont_For <= 12; Cont_For++) { Str_Nombre_Mes = ""; if (Dic_Meses.ContainsKey(Cont_For) == true) { Str_Nombre_Mes = Dic_Meses[Cont_For]; }// fin de la validacion del diccionario Dc_Total = (from ord in Dt_Consulta.AsEnumerable() where ord.Field <String>("giro_id") == Registro["tarifa_id"].ToString() && ord.Field <Int32>("bimestre") == Cont_For && ord.Field <Int32>("anio") == Rs_Consulta.P_Anio select ord.Field <Decimal>("Consumo") ).Sum(); Registro[Str_Nombre_Mes] = Convert.ToDouble(Dc_Total); Db_Total = Db_Total + Convert.ToDouble(Dc_Total); } Registro["Total"] = Db_Total; Db_Total = 0; Registro.EndEdit(); Registro.AcceptChanges(); } // se borraran las tarifas id, ya que comenzara con el tercer proceso foreach (DataRow Registro_Reporte in Dt_Reporte.Rows) { Registro_Reporte.BeginEdit(); Registro_Reporte["Tarifa_Id"] = ""; Registro_Reporte.EndEdit(); Registro_Reporte.AcceptChanges(); } //******************************************************************************************************************** //******************************************************************************************************************** //******************************************************************************************************************** // Se ingresan los encabezados para las tomas foreach (DataRow Registro in Dt_Tarifas.Rows) { Dr_Nuevo_Elemento = Dt_Reporte.NewRow(); Dr_Nuevo_Elemento["tarifa_Id"] = Registro["giro_id"].ToString(); Dr_Nuevo_Elemento["Id"] = Registro["giro_id"].ToString(); Dr_Nuevo_Elemento["Accion"] = 2; Dr_Nuevo_Elemento["Concepto"] = "Volumen facturado estimado " + Registro["Nombre_Giro"].ToString() + " (" + Registro["Clave"].ToString() + ")"; Dt_Reporte.Rows.Add(Dr_Nuevo_Elemento); } // se consultan las tomas que se realizaron en el año de consulta Rs_Consulta.P_Estimado = "SI"; Dt_Consulta = Rs_Consulta.Consultar_Volumenes(); foreach (DataRow Registro in Dt_Reporte.Rows) { if (!String.IsNullOrEmpty(Registro["tarifa_Id"].ToString())) { Registro.BeginEdit(); Db_Total = 0; for (int Cont_For = 1; Cont_For <= 12; Cont_For++) { Str_Nombre_Mes = ""; if (Dic_Meses.ContainsKey(Cont_For) == true) { Str_Nombre_Mes = Dic_Meses[Cont_For]; }// fin de la validacion del diccionario Dc_Total = (from ord in Dt_Consulta.AsEnumerable() where ord.Field <String>("giro_id") == Registro["tarifa_id"].ToString() && ord.Field <Int32>("bimestre") == Cont_For && ord.Field <Int32>("anio") == Rs_Consulta.P_Anio select ord.Field <Decimal>("Consumo") ).Sum(); Registro[Str_Nombre_Mes] = Convert.ToDouble(Dc_Total); Db_Total = Db_Total + Convert.ToDouble(Dc_Total); } Registro["Total"] = Db_Total; Db_Total = 0; Registro.EndEdit(); Registro.AcceptChanges(); } } //******************************************************************************************************************** //******************************************************************************************************************** //******************************************************************************************************************** // Volumen de agua distribuido en pipas******************************************************************************************************************** Dr_Nuevo_Elemento = Dt_Reporte.NewRow(); Dr_Nuevo_Elemento["tarifa_Id"] = "X"; Dr_Nuevo_Elemento["Id"] = "PIPA"; Dr_Nuevo_Elemento["Concepto"] = "Volumen de agua distribuido en pipas"; Dt_Reporte.Rows.Add(Dr_Nuevo_Elemento); Dt_Consulta.Clear(); //Dt_Consulta = Rs_Consulta.Consultar_Volumenes_Pipa(); foreach (DataRow Registro in Dt_Reporte.Rows) { if (Registro["tarifa_id"] == "X") { Registro.BeginEdit(); Db_Total = 0; Registro[Str_Nombre_Mes] = Convert.ToDouble(Dc_Total); Db_Total = Db_Total + Convert.ToDouble(Dc_Total); // se recorreran los meses del año que se busca for (int Cont_For = 1; Cont_For <= 12; Cont_For++) { Str_Nombre_Mes = ""; Dc_Total = 0; if (Dic_Meses.ContainsKey(Cont_For) == true) { Str_Nombre_Mes = Dic_Meses[Cont_For]; }// fin de la validacion del diccionario Dc_Total = (from ord in Dt_Consulta.AsEnumerable() where ord.Field <Int32>("mes") == Cont_For select ord.Field <Decimal>("M3") ).Sum(); Db_Total = Db_Total + Convert.ToDouble(Dc_Total); Registro[Str_Nombre_Mes] = Dc_Total; } Registro["Total"] = Db_Total; Registro.EndEdit(); Registro.AcceptChanges(); } } // se borraran las tarifas id, ya que comenzara con el tercer proceso foreach (DataRow Registro_Reporte in Dt_Reporte.Rows) { Registro_Reporte.BeginEdit(); Registro_Reporte["Tarifa_Id"] = ""; Registro_Reporte.EndEdit(); Registro_Reporte.AcceptChanges(); } //******************************************************************************************************************** //******************************************************************************************************************** //******************************************************************************************************************** // Volumen de agua distribuido en bebedero 1******************************************************************************************************************** Dr_Nuevo_Elemento = Dt_Reporte.NewRow(); Dr_Nuevo_Elemento["tarifa_Id"] = "X"; Dr_Nuevo_Elemento["Id"] = "BEB1"; Dr_Nuevo_Elemento["Concepto"] = "Volumen de agua distribuido en bebedero 1"; Dt_Reporte.Rows.Add(Dr_Nuevo_Elemento); Dr_Nuevo_Elemento = Dt_Reporte.NewRow(); Dr_Nuevo_Elemento["tarifa_Id"] = "X"; Dr_Nuevo_Elemento["Id"] = "BEB2"; Dr_Nuevo_Elemento["Concepto"] = "Volumen de agua distribuido en bebedero 2"; Dt_Reporte.Rows.Add(Dr_Nuevo_Elemento); Dr_Nuevo_Elemento = Dt_Reporte.NewRow(); Dr_Nuevo_Elemento["tarifa_Id"] = "X"; Dr_Nuevo_Elemento["Id"] = "BEB3"; Dr_Nuevo_Elemento["Concepto"] = "Volumen de agua distribuido en bebedero 3"; Dt_Reporte.Rows.Add(Dr_Nuevo_Elemento); //******************************************************************************************************************** //******************************************************************************************************************** //******************************************************************************************************************** // llenan los espacios vacion con cero 0******************************************************************************************************************** foreach (DataRow Registro_Reporte in Dt_Reporte.Rows) { Registro_Reporte.BeginEdit(); Registro_Reporte["Tarifa_Id"] = ""; for (int Cont_For = 1; Cont_For <= 12; Cont_For++) { Str_Nombre_Mes = ""; if (Dic_Meses.ContainsKey(Cont_For) == true) { Str_Nombre_Mes = Dic_Meses[Cont_For]; }// fin de la validacion del diccionario if (String.IsNullOrEmpty(Registro_Reporte[Str_Nombre_Mes].ToString())) { Registro_Reporte[Str_Nombre_Mes] = 0; } } if (String.IsNullOrEmpty(Registro_Reporte["Total"].ToString())) { Registro_Reporte["Total"] = 0; } Registro_Reporte.EndEdit(); Registro_Reporte.AcceptChanges(); } //******************************************************************************************************************** //******************************************************************************************************************** //******************************************************************************************************************** // se ingresara la informacion // se realizara la insercion de la informacion foreach (DataRow Registro in Dt_Reporte.Rows) { Dt_Existencia.Clear(); Str_Nombre_Mes = ""; Str_Nombre_Mes = Dic_Meses[DateTime.Now.Month]; Rs_Consulta.P_Str_Nombre_Mes = Str_Nombre_Mes; Rs_Consulta.P_Giro_Id = Registro["id"].ToString(); Rs_Consulta.P_Anio = DateTime.Now.Year; Rs_Consulta.P_Dr_Registro = Registro; Rs_Consulta.P_Str_Usuario = "Servicio"; if (!String.IsNullOrEmpty(Registro["Accion"].ToString())) { Rs_Consulta.P_Str_Accion = Registro["Accion"].ToString(); } else { Rs_Consulta.P_Str_Accion = ""; } Dt_Existencia = Rs_Consulta.Consultar_Si_Existe_Registro_Volumen(); // validacion de la consulta if (Dt_Existencia != null && Dt_Existencia.Rows.Count > 0) { // actualizacion Rs_Consulta.P_Id = Dt_Existencia.Rows[0]["ID"].ToString(); Rs_Consulta.Actualizar_Registro_Volumenes(); }// fin del if else { // insercion Rs_Consulta.Insertar_Registro_Volumenes(); } // fin el else } // fin foreach } catch (Exception Ex) { } finally { //SW.Close(); } }// fin
/// *********************************************************************************** /// Nombre de la Función: Alta_Usuarios /// Descripción : Da de alta en la Base de Datos un nuevo Usuario /// Parámetros : /// Usuario Creo : Miguel Angel Alvarado Enriquez. /// Fecha Creó : 14/Febrero/2013 12:32 p.m. /// Usuario Modifico : /// Fecha Modifico : /// *********************************************************************************** public static Boolean Alta_Usuarios(Cls_Apl_Usuarios_Negocio P_Usuario) { Boolean Alta = false; StringBuilder Mi_sql = new StringBuilder();; String Usuario_ID = ""; Boolean Transaccion_Activa = false; Conexion.Iniciar_Helper(); if (!Conexion.HelperGenerico.Estatus_Transaccion()) { Conexion.HelperGenerico.Conexion_y_Apertura(); } else { Transaccion_Activa = true; } try { Conexion.HelperGenerico.Iniciar_Transaccion(); Usuario_ID = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Apl_Usuarios.Tabla_Apl_Usuarios, Apl_Usuarios.Campo_Usuario_Id, "", 10); Mi_sql.Append("INSERT INTO " + Apl_Usuarios.Tabla_Apl_Usuarios + "("); Mi_sql.Append(Apl_Usuarios.Campo_Usuario_Id + ", "); if (!String.IsNullOrEmpty(P_Usuario.P_Empleado_Id)) { Mi_sql.Append(Apl_Usuarios.Campo_Empleado_Id + ", "); } Mi_sql.Append(Apl_Usuarios.Campo_Usuario + ", "); Mi_sql.Append(Apl_Usuarios.Campo_Fecha_Expira_Contrasenia + ", "); if (!String.IsNullOrEmpty(P_Usuario.P_Email)) { Mi_sql.Append(Apl_Usuarios.Campo_Email + ", "); } Mi_sql.Append(Apl_Usuarios.Campo_No_Intentos_Acceso + ", "); Mi_sql.Append(Apl_Usuarios.Campo_No_Intentos_Recuperar + ", "); if (!String.IsNullOrEmpty(P_Usuario.P_Pregunta_Secreta)) { Mi_sql.Append(Apl_Usuarios.Campo_Pregunta_Secreta); } if (!String.IsNullOrEmpty(P_Usuario.P_Respuesta_Secreta)) { Mi_sql.Append(Apl_Usuarios.Campo_Respuesta_Secreta + ", "); } Mi_sql.Append(Apl_Usuarios.Campo_Estatus + ", "); Mi_sql.Append(Apl_Usuarios.Campo_Rol_Id + ", "); Mi_sql.Append(Apl_Usuarios.Campo_Comentario + ", "); Mi_sql.Append(Apl_Usuarios.Campo_Contrasenia + ", "); Mi_sql.Append(Apl_Usuarios.Campo_Nombre_Usuario + ", "); Mi_sql.Append(Apl_Usuarios.Campo_Usuario_Creo + ", "); Mi_sql.Append(Apl_Usuarios.Campo_Fecha_Creo); Mi_sql.Append(") VALUES ("); Mi_sql.Append("'" + Usuario_ID + "', "); if (!String.IsNullOrEmpty(P_Usuario.P_Empleado_Id)) { Mi_sql.Append("'" + P_Usuario.P_Empleado_Id + "', "); } Mi_sql.Append("'" + P_Usuario.P_Usuario + "', "); Mi_sql.Append("'" + P_Usuario.P_Fecha_Expira_Contrasenia + "', "); if (!String.IsNullOrEmpty(P_Usuario.P_Email)) { Mi_sql.Append("'" + P_Usuario.P_Email + "', "); } Mi_sql.Append("0, "); Mi_sql.Append("0, "); if (!String.IsNullOrEmpty(P_Usuario.P_Pregunta_Secreta)) { Mi_sql.Append("'" + P_Usuario.P_Pregunta_Secreta + "', "); } if (!String.IsNullOrEmpty(P_Usuario.P_Respuesta_Secreta)) { Mi_sql.Append("'" + P_Usuario.P_Respuesta_Secreta + "', "); } Mi_sql.Append("'" + P_Usuario.P_Estatus + "', "); Mi_sql.Append("'" + P_Usuario.P_Rol_ID + "', "); Mi_sql.Append("'" + P_Usuario.P_Comentarios + "', "); Mi_sql.Append("'" + P_Usuario.P_Contrasenia + "', "); Mi_sql.Append("'" + P_Usuario.P_Nombre_Usuario + "', "); Mi_sql.Append("'" + "MDI_Frm_Apl_Principal.Nombre_Usuario" + "', "); Mi_sql.Append("" + Cls_Ayudante_Sintaxis.Fecha()); Mi_sql.Append(")"); Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_sql.ToString()); Alta = true; if (!Transaccion_Activa) { Conexion.HelperGenerico.Terminar_Transaccion(); } } catch (Exception E) { Conexion.HelperGenerico.Abortar_Transaccion(); throw new Exception("Alta_Usuarios: " + E.Message); } finally { if (!Transaccion_Activa) { Conexion.HelperGenerico.Cerrar_Conexion(); } } return(Alta); }
/// <summary> /// Nombre: Alta_Grupo /// /// Descripción: Método que realiza el alta del grupo. /// /// Usuario Creo: Juan Alberto Hernández Negrete /// Fecha Creo: 21 Octubre 2013 18:50 /// Usuario Modifico: /// Fecha Modifico: /// </summary> /// <param name="Datos"></param> /// <returns></returns> public static bool Alta_Grupo(Cls_Ope_Grupos_Negocio Datos) { StringBuilder Mi_SQL = new StringBuilder(); String No_Venta = ""; Boolean Estatus_Operacion = false; Boolean Transaccion_Activa = false; Conexion.Iniciar_Helper(); if (!Conexion.HelperGenerico.Estatus_Transaccion()) { Conexion.HelperGenerico.Conexion_y_Apertura(); } else { Transaccion_Activa = true; } try { Conexion.HelperGenerico.Iniciar_Transaccion(); No_Venta = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Ope_Ventas.Tabla_Ope_Ventas, Ope_Ventas.Campo_No_Venta, "", 10); #region (Registrar Venta) Mi_SQL.Append("INSERT INTO " + Ope_Ventas.Tabla_Ope_Ventas + " ("); Mi_SQL.Append(Ope_Ventas.Campo_No_Venta); Mi_SQL.Append(" , " + Ope_Ventas.Campo_Total); Mi_SQL.Append(" , " + Ope_Ventas.Campo_Estatus); Mi_SQL.Append(" , " + Ope_Ventas.Campo_Persona_Tramita); Mi_SQL.Append(" , " + Ope_Ventas.Campo_Empresa); Mi_SQL.Append(" , " + Ope_Ventas.Campo_Fecha_Tramite); Mi_SQL.Append(" , " + Ope_Ventas.Campo_Fecha_Inicio_Vigencia); Mi_SQL.Append(" , " + Ope_Ventas.Campo_Fecha_Fin_Vigencia); Mi_SQL.Append(" , " + Ope_Ventas.Campo_Aplican_Dias_Festivos); Mi_SQL.Append(" , " + Ope_Ventas.Campo_Usuario_Creo); Mi_SQL.Append(" , " + Ope_Ventas.Campo_Fecha_Creo); Mi_SQL.Append(") VALUES ("); Mi_SQL.Append("'" + No_Venta + "'"); Mi_SQL.Append(", " + Datos.P_Total); Mi_SQL.Append(", 'Pendiente'"); Mi_SQL.Append(", '" + Datos.P_Persona_Tramita + "'"); Mi_SQL.Append(", '" + Datos.P_Empresa + "'"); Mi_SQL.Append(", " + Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(Datos.P_Fecha_Tramite)); Mi_SQL.Append(", " + Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(Datos.P_Fecha_Inicio_Vigencia)); Mi_SQL.Append(", " + Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(Datos.P_Fecha_Termino_Vigencia)); Mi_SQL.Append(", '" + Datos.P_Aplica_Dias_Festivos + "'"); Mi_SQL.Append(", 'Usuario Punto Venta Web'"); Mi_SQL.Append(", " + Cls_Ayudante_Sintaxis.Fecha()); Mi_SQL.Append(")"); Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); Mi_SQL.Remove(0, Mi_SQL.Length); #endregion #region (Registrar Detalle Venta) if (Datos.P_Dt_Ventas is DataTable) { var detalles_grupo = Datos.P_Dt_Ventas.AsEnumerable() .Select(det_grupo => new { _producto_id = det_grupo.IsNull("PRODUCTO_ID") ? string.Empty : det_grupo.Field <string>("PRODUCTO_ID"), _cantidad = det_grupo.IsNull("CANTIDAD") ? 0.0M : det_grupo.Field <decimal>("CANTIDAD"), _costo = det_grupo.IsNull("COSTO") ? 0.0M : det_grupo.Field <decimal>("COSTO"), _total = det_grupo.IsNull("TOTAL") ? 0.0M : det_grupo.Field <decimal>("TOTAL") }); if (detalles_grupo.Any()) { foreach (var det_grupo in detalles_grupo) { Mi_SQL.Append("INSERT INTO " + Ope_Ventas_Detalles.Tabla_Ope_Ventas_Detalles + " (" + Ope_Ventas_Detalles.Campo_No_Venta); Mi_SQL.Append(", " + Ope_Ventas_Detalles.Campo_Producto_Id); Mi_SQL.Append(", " + Ope_Ventas_Detalles.Campo_Cantidad); Mi_SQL.Append(", " + Ope_Ventas_Detalles.Campo_Subtotal); Mi_SQL.Append(", " + Ope_Ventas_Detalles.Campo_Total); Mi_SQL.Append(", " + Ope_Ventas_Detalles.Campo_Usuario_Creo); Mi_SQL.Append(", " + Ope_Ventas_Detalles.Campo_Fecha_Creo); Mi_SQL.Append(") VALUES ('"); Mi_SQL.Append(No_Venta); Mi_SQL.Append("', '" + det_grupo._producto_id); Mi_SQL.Append("', " + det_grupo._cantidad); Mi_SQL.Append(", " + det_grupo._costo); Mi_SQL.Append(", " + det_grupo._total); Mi_SQL.Append(", 'Usuario Punto Venta Web"); Mi_SQL.Append("', " + Cls_Ayudante_Sintaxis.Fecha()); Mi_SQL.Append(")"); Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); Mi_SQL.Remove(0, Mi_SQL.Length); } } } #endregion Estatus_Operacion = true; if (!Transaccion_Activa) { Conexion.HelperGenerico.Terminar_Transaccion(); } } catch (Exception Ex) { Conexion.HelperGenerico.Abortar_Transaccion(); throw new Exception("Alta_Grupo: " + Ex.Message); } finally { if (!Transaccion_Activa) { Conexion.HelperGenerico.Cerrar_Conexion(); } } return(Estatus_Operacion); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Alta_Productos ///DESCRIPCIÓN : Registra un nuevo producto en la base de datos ///PARÁMETROS : P_Producto que contiene la información del nuevo producto a registrar ///CREÓ : Héctor Gabriel Galicia Luna ///FECHA_CREO : 03 Octubre 2013 ///MODIFICÓ : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static Boolean Alta_Productos(Cls_Cat_Productos_Negocio P_Producto) { Boolean Alta = false; StringBuilder Mi_SQL = new StringBuilder(); String Usuario_ID = ""; Boolean Transaccion_Activa = false; Conexion.Iniciar_Helper(); if (!Conexion.HelperGenerico.Estatus_Transaccion()) { Conexion.HelperGenerico.Conexion_y_Apertura(); } else { Transaccion_Activa = true; } try { Conexion.HelperGenerico.Iniciar_Transaccion(); Usuario_ID = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Cat_Productos.Tabla_Cat_Productos, Cat_Productos.Campo_Producto_Id, "", 5); // sustituir el nombre de archivo con el ID si se proporciona una ruta if (!string.IsNullOrEmpty(P_Producto.P_Ruta_Imagen)) { P_Producto.P_Ruta_Imagen = P_Producto.P_Ruta_Imagen.Replace("nombre_temporal.", "p_" + Usuario_ID + "."); } Mi_SQL.Append("INSERT INTO " + Cat_Productos.Tabla_Cat_Productos + " ("); Mi_SQL.Append(Cat_Productos.Campo_Producto_Id + ","); Mi_SQL.Append(Cat_Productos.Campo_Nombre + ","); //if(!String.IsNullOrEmpty(Cat_Productos.Campo_Descripcion)) //{ Mi_SQL.Append(Cat_Productos.Campo_Descripcion + ","); //} Mi_SQL.Append(Cat_Productos.Campo_Tipo + ","); if (!String.IsNullOrEmpty(Cat_Productos.Campo_Tipo_Valor)) { Mi_SQL.Append(Cat_Productos.Campo_Tipo_Valor + ","); } if (!String.IsNullOrEmpty(Cat_Productos.Campo_Costo)) { Mi_SQL.Append(Cat_Productos.Campo_Costo + ","); } Mi_SQL.Append(Cat_Productos.Campo_Estatus + ","); Mi_SQL.Append(Cat_Productos.Campo_Ruta_Imagen + ","); Mi_SQL.Append(Cat_Productos.Campo_Usuario_Creo + ","); Mi_SQL.Append(Cat_Productos.Campo_Fecha_Creo + ", "); Mi_SQL.Append(Cat_Productos.Campo_Tipo_Servicio + ", "); Mi_SQL.Append(Cat_Productos.Campo_Codigo); Mi_SQL.Append(", " + Cat_Productos.Campo_Web); Mi_SQL.Append(", " + Cat_Productos.Campo_Anio); // validacion para la relacion del producto if (!String.IsNullOrEmpty(P_Producto.P_Relacion_Producto_Id)) { Mi_SQL.Append(", " + Cat_Productos.Campo_Relacion_Producto_Id); } //**************************************************************** Mi_SQL.Append(") VALUES ("); //**************************************************************** Mi_SQL.Append("'" + Usuario_ID + "',"); Mi_SQL.Append("'" + P_Producto.P_Nombre + "',"); //if (!String.IsNullOrEmpty(P_Producto.P_Descripcion)) //{ Mi_SQL.Append("'" + P_Producto.P_Descripcion + "',"); //} Mi_SQL.Append("'" + P_Producto.P_Tipo + "',"); if (!String.IsNullOrEmpty(P_Producto.P_Tipo_Valor)) { Mi_SQL.Append(P_Producto.P_Tipo_Valor + ","); } else { Mi_SQL.Append("NULL,"); } if (!String.IsNullOrEmpty(P_Producto.P_Costo)) { Mi_SQL.Append(P_Producto.P_Costo + ","); } Mi_SQL.Append("'" + P_Producto.P_Estatus + "',"); // si no se está utilizando MySQL, asignar ruta, de lo contrario, duplicar el caracter \ para escaparlo en la BD if ("MySqlClient" != Cls_Constantes.Gestor_Base_Datos) { Mi_SQL.Append("'" + P_Producto.P_Ruta_Imagen + "',"); } else { Mi_SQL.Append("'" + P_Producto.P_Ruta_Imagen.Replace(@"\", @"\\") + "',"); } Mi_SQL.Append("'" + P_Producto.P_Usuario_Creo + "',"); Mi_SQL.Append(Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(P_Producto.P_Fecha_Creo) + ", "); if (!string.IsNullOrEmpty(P_Producto.P_Tipo_Servicio)) { Mi_SQL.Append("'" + P_Producto.P_Tipo_Servicio + "', "); } else { Mi_SQL.Append("null, "); } if (!string.IsNullOrEmpty(P_Producto.P_Codigo)) { Mi_SQL.Append("'" + P_Producto.P_Codigo + "'"); } else { Mi_SQL.Append("null"); } Mi_SQL.Append(", '" + P_Producto.P_Aparece_En_Web + "'"); Mi_SQL.Append(", '" + P_Producto.P_Anio + "'"); // validacion para la relacion del producto if (!String.IsNullOrEmpty(P_Producto.P_Relacion_Producto_Id)) { Mi_SQL.Append(", '" + P_Producto.P_Relacion_Producto_Id + "'"); } Mi_SQL.Append(")"); //**************************************************************** Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); Alta = true; if (!Transaccion_Activa) { Conexion.HelperGenerico.Terminar_Transaccion(); } } catch (Exception e) { Conexion.HelperGenerico.Abortar_Transaccion(); throw new Exception("Alta de Productos : " + e.Message); } finally { if (!Transaccion_Activa) { Conexion.HelperGenerico.Cerrar_Conexion(); } } return(Alta); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Habilitar_Controles ///DESCRIPCIÓN :configura los botones ///PARAMENTROS : ///CREO : Hugo Enrique Ramírez Aguilera ///FECHA_CREO : 21/Feb/2013 01:01 p.m. ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* public void Habilitar_Controles(String Operacion) { Boolean Estatus = false; switch (Operacion) { case "Inicial": //Hacemos visible el frame de datos generales Fra_Datos_Generales.Visible = true; // se habilitan los botones Btn_Nuevo.Enabled = true; Btn_Modificar.Enabled = true; Btn_Eliminar.Enabled = true; Btn_Buscar.Enabled = true; Btn_Salir.Enabled = true; // se asignan los nombres Btn_Nuevo.Text = "Nuevo"; Btn_Modificar.Text = "Modificar"; Btn_Eliminar.Text = "Eliminar"; Btn_Salir.Text = "Salir"; // asigna el icono a los boton Btn_Nuevo.Image = global::SIC.Properties.Resources.icono_nuevo; Btn_Modificar.Image = global::SIC.Properties.Resources.icono_modificar; Btn_Eliminar.Image = global::SIC.Properties.Resources.icono_eliminar; Btn_Salir.Image = global::SIC.Properties.Resources.icono_salir_2; Estatus = false; break; case "Nuevo": //Hacemos visible el frame de datos generales Fra_Datos_Generales.Visible = true; // se desabilitan los botones Btn_Modificar.Enabled = false; Btn_Eliminar.Enabled = false; Btn_Buscar.Enabled = false; // se habilitan los botones Btn_Nuevo.Enabled = true; Btn_Salir.Enabled = true; // se asignan los nombres Btn_Nuevo.Text = "Dar de alta"; Btn_Salir.Text = "Cancelar"; // cambia el icono del boton Btn_Nuevo.Image = global::SIC.Properties.Resources.icono_actualizar; Btn_Salir.Image = global::SIC.Properties.Resources.icono_cancelar; Estatus = true; break; case "Modificar": //Hacemos visible el frame de datos generales Fra_Datos_Generales.Visible = true; // se desabilitan los botones Btn_Nuevo.Enabled = false; Btn_Eliminar.Enabled = false; Btn_Buscar.Enabled = false; // se habilitan los botones Btn_Modificar.Enabled = true; Btn_Salir.Enabled = true; // se asignan los nombres Btn_Modificar.Text = "Actualizar"; Btn_Salir.Text = "Cancelar"; // cambia el icono del boton Btn_Modificar.Image = global::SIC.Properties.Resources.icono_actualizar; Btn_Salir.Image = global::SIC.Properties.Resources.icono_cancelar; Estatus = true; break; } Error_Provider.Clear(); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Datos_Generales, Estatus); // grids Grid_Contenedores.Enabled = !Estatus; }
/// <summary> /// Método que carga los lugares donde se pueden registrar las ventas. /// </summary> /// <creo>Juan Alberto Hernández Negrete</creo> /// <fecha_creo>2014 05 21 13:33 Hrs.</fecha_creo> /// <modifico></modifico> /// <fecha_modifico></fecha_modifico> /// <causa_modificacion></causa_modificacion> private DataSet Consultar_DsReporte() { Cls_Rpt_Ventas_Negocio Obj_Rpt_Ventas = new Cls_Rpt_Ventas_Negocio();//Variable que utilizaremos para realizar peticiones a la clase de datos. DataSet Ds_Reporte = new DataSet(); String Leyenda_Encabezado = ""; try { //Establecemos los filtros para realizar la búsqueda. if (KDtp_Fecha_Inicio.Checked) { Obj_Rpt_Ventas.P_Fecha_Inicio = new DateTime(KDtp_Fecha_Inicio.Value.Year , KDtp_Fecha_Inicio.Value.Month , KDtp_Fecha_Inicio.Value.Day, 0, 0, 0); Leyenda_Encabezado += "Periodo: Del " + Obj_Rpt_Ventas.P_Fecha_Inicio.ToString("dd") + " de " + Cls_Metodos_Generales.Convertir_Mes_Numerico_A_Equivalente_Texto(Convert.ToInt32(Obj_Rpt_Ventas.P_Fecha_Inicio.ToString("MM"))) + " de " + Obj_Rpt_Ventas.P_Fecha_Inicio.ToString("yyyy"); } if (KDtp_Fecha_Termino.Checked) { Obj_Rpt_Ventas.P_Fecha_Termino = new DateTime(KDtp_Fecha_Termino.Value.Year , KDtp_Fecha_Termino.Value.Month , KDtp_Fecha_Termino.Value.Day, 23, 59, 59); Leyenda_Encabezado += " al " + Obj_Rpt_Ventas.P_Fecha_Termino.ToString("dd") + " de " + Cls_Metodos_Generales.Convertir_Mes_Numerico_A_Equivalente_Texto(Convert.ToInt32(Obj_Rpt_Ventas.P_Fecha_Termino.ToString("MM"))) + " de " + Obj_Rpt_Ventas.P_Fecha_Termino.ToString("yyyy"); } // producto //if (KCmb_Tarifa_Productos.SelectedValue is object) //{ // if (!string.IsNullOrEmpty(KCmb_Tarifa_Productos.SelectedValue.ToString())) // Obj_Rpt_Ventas.P_Producto_ID = KCmb_Tarifa_Productos.SelectedValue.ToString(); //} // turno if (KCmb_Turnos.SelectedValue is object) { if (!string.IsNullOrEmpty(KCmb_Turnos.SelectedValue.ToString())) { Obj_Rpt_Ventas.P_Turno_ID = KCmb_Turnos.SelectedValue.ToString(); Leyenda_Encabezado += ", Turno: " + KCmb_Turnos.Text; } } // caja if (KCmb_Caja.SelectedValue is object) { if (!string.IsNullOrEmpty(KCmb_Caja.SelectedValue.ToString())) { Obj_Rpt_Ventas.P_Caja_ID = KCmb_Caja.SelectedValue.ToString(); Leyenda_Encabezado += ", No. caja: " + KCmb_Caja.Text; } } // lugar de la venta if (KCmb_Lugar_Venta.SelectedValue is object) { if (!string.IsNullOrEmpty(KCmb_Lugar_Venta.SelectedValue.ToString())) { Obj_Rpt_Ventas.P_Tipo_Movimiento = KCmb_Lugar_Venta.Text; Leyenda_Encabezado += ", Lugar de la venta: "; if (KCmb_Lugar_Venta.Text.ToString() == "No Caja") { Leyenda_Encabezado += " Numero de caja"; } else { Leyenda_Encabezado += "" + KCmb_Lugar_Venta.Text.ToString(); } } } // filtro para el numero de venta if (!String.IsNullOrEmpty(Txt_No_Venta.Text)) { Obj_Rpt_Ventas.P_No_Venta = Txt_No_Venta.Text; Leyenda_Encabezado += ", No. de la venta: " + Txt_No_Venta.Text; } Obj_Rpt_Ventas.P_Tipo = Leyenda_Encabezado; // generacion de la consulta Ds_Reporte = Obj_Rpt_Ventas.Rpt_Folios_Cancelados(); } catch (Exception Ex) { throw new Exception("Error: (Consultar_DsReporte). Descripción: " + Ex.Message); } return(Ds_Reporte); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Alta_Descuento ///DESCRIPCIÓN : Inserta un Registro en la base de datos. ///PARAMETROS : Descuentos: Instancia de Cls_Ope_Descuentos_Negocio con los valores de los campos a dar de alta. ///CREO : Antonio Salvador Benavides Guardado ///FECHA_CREO : 03/Octubre/2013 ///MODIFICO : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static void Alta_Descuento(Cls_Ope_Descuentos_Negocio Descuentos) { String Mi_SQL = ""; String Consecutivo = ""; Boolean Transaccion_Activa = false; Conexion.Iniciar_Helper(); if (!Conexion.HelperGenerico.Estatus_Transaccion()) { Conexion.HelperGenerico.Conexion_y_Apertura(); } else { Transaccion_Activa = true; } try { Conexion.HelperGenerico.Iniciar_Transaccion(); Consecutivo = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Ope_Descuentos.Tabla_Ope_Descuentos, Ope_Descuentos.Campo_No_Descuento, "", 10); Mi_SQL += "INSERT INTO " + Ope_Descuentos.Tabla_Ope_Descuentos + " ("; Mi_SQL += Ope_Descuentos.Campo_No_Descuento; Mi_SQL += ", " + Ope_Descuentos.Campo_No_Pago; Mi_SQL += ", " + Ope_Descuentos.Campo_Cantidad; Mi_SQL += ", " + Ope_Descuentos.Campo_Monto_Pago; Mi_SQL += ", " + Ope_Descuentos.Campo_Descuento_Pago; Mi_SQL += ", " + Ope_Descuentos.Campo_Total_Pagar; Mi_SQL += ", " + Ope_Descuentos.Campo_Fecha_Descuento; Mi_SQL += ", " + Ope_Descuentos.Campo_Fecha_Vencimiento; Mi_SQL += ", " + Ope_Descuentos.Campo_Fundamento_Legal; Mi_SQL += ", " + Ope_Descuentos.Campo_Observaciones; Mi_SQL += ", " + Ope_Descuentos.Campo_Realizo; Mi_SQL += ", " + Ope_Descuentos.Campo_Usuario_Creo; Mi_SQL += ", " + Ope_Descuentos.Campo_Fecha_Creo; Mi_SQL += ", " + Ope_Descuentos.Campo_Usuario_Modifico; Mi_SQL += ", " + Ope_Descuentos.Campo_Fecha_Modifico; Mi_SQL += ")"; Mi_SQL += " VALUES ("; if (Descuentos.P_No_Descuento != "" && Descuentos.P_No_Descuento != null) { Mi_SQL += "'" + Descuentos.P_No_Descuento + "', "; } else { Mi_SQL += "NULL, "; } if (Descuentos.P_No_Pago != "" && Descuentos.P_No_Pago != null) { Mi_SQL += "'" + Descuentos.P_No_Pago + "', "; } else { Mi_SQL += "NULL, "; } if (Descuentos.P_Cantidad != 0) { Mi_SQL += Descuentos.P_Cantidad + ", "; } else { Mi_SQL += "NULL, "; } if (Descuentos.P_Monto_Pago != 0) { Mi_SQL += Descuentos.P_Monto_Pago + ", "; } else { Mi_SQL += "NULL, "; } if (Descuentos.P_Descuento_Pago != 0) { Mi_SQL += Descuentos.P_Descuento_Pago + ", "; } else { Mi_SQL += "NULL, "; } if (Descuentos.P_Total_Pagar != 0) { Mi_SQL += Descuentos.P_Total_Pagar + ", "; } else { Mi_SQL += "NULL, "; } if (Descuentos.P_Fecha_Descuento > DateTime.MinValue) { Mi_SQL += Cls_Ayudante_Sintaxis.Insertar_Fecha(Descuentos.P_Fecha_Descuento) + ", "; } else { Mi_SQL += "NULL, "; } if (Descuentos.P_Fecha_Vencimiento > DateTime.MinValue) { Mi_SQL += Cls_Ayudante_Sintaxis.Insertar_Fecha(Descuentos.P_Fecha_Vencimiento) + ", "; } else { Mi_SQL += "NULL, "; } if (Descuentos.P_Fundamento_Legal != "" && Descuentos.P_Fundamento_Legal != null) { Mi_SQL += "'" + Descuentos.P_Fundamento_Legal + "', "; } else { Mi_SQL += "NULL, "; } if (Descuentos.P_Observaciones != "" && Descuentos.P_Observaciones != null) { Mi_SQL += "'" + Descuentos.P_Observaciones + "', "; } else { Mi_SQL += "NULL, "; } if (Descuentos.P_Realizo != "" && Descuentos.P_Realizo != null) { Mi_SQL += "'" + Descuentos.P_Realizo + "', "; } else { Mi_SQL += "NULL, "; } Mi_SQL += MDI_Frm_Apl_Principal.Nombre_Usuario + ", "; Mi_SQL += Cls_Ayudante_Sintaxis.Fecha(); Mi_SQL += ")"; Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); if (!Transaccion_Activa) { Conexion.HelperGenerico.Terminar_Transaccion(); } } catch (Exception E) { Conexion.HelperGenerico.Abortar_Transaccion(); throw new Exception("Alta_Descuento: " + E.Message); } finally { if (!Transaccion_Activa) { Conexion.HelperGenerico.Cerrar_Conexion(); } } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Alta_Descuentos ///DESCRIPCIÓN : Registra un nuevo descuento en la base de datos ///PARÁMETROS : P_Descuento que contiene la información del nuevo descuento a registrar ///CREÓ : Luis Eugenio Razo Mendiola ///FECHA_CREO : 18 Octubre 2013 ///MODIFICÓ : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static Boolean Alta_Descuentos(Cls_Cat_Descuentos_Negocio P_Descuentos) { StringBuilder Mi_SQL = new StringBuilder(); Boolean Alta = false; String Descuentos_ID; try { Descuentos_ID = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Cat_Descuentos.Tabla_Cat_Descuentos, Cat_Descuentos.Campo_Descuento_ID, "", 5); Conexion.Iniciar_Helper(); Conexion.HelperGenerico.Conexion_y_Apertura(); Mi_SQL.Append("INSERT INTO " + Cat_Descuentos.Tabla_Cat_Descuentos + "("); Mi_SQL.Append(Cat_Descuentos.Campo_Descuento_ID + ","); Mi_SQL.Append(Cat_Descuentos.Campo_Descripcion + ","); Mi_SQL.Append(Cat_Descuentos.Campo_Vigencia_Desde + ","); Mi_SQL.Append(Cat_Descuentos.Campo_Vigencia_Hasta + ","); if (!String.IsNullOrEmpty(P_Descuentos.P_Porcentaje_Descuento)) { Mi_SQL.Append(Cat_Descuentos.Campo_Porcentaje_Descuento + ","); } if (!String.IsNullOrEmpty(P_Descuentos.P_Monto_Descuento)) { Mi_SQL.Append(Cat_Descuentos.Campo_Monto_Descuento + ","); } if (!String.IsNullOrEmpty(P_Descuentos.P_Motivo)) { Mi_SQL.Append(Cat_Descuentos.Campo_Motivo + ","); } if (!String.IsNullOrEmpty(P_Descuentos.P_Leyenda)) { Mi_SQL.Append(Cat_Descuentos.Campo_Leyenda + ","); } Mi_SQL.Append(Cat_Descuentos.Campo_Usuario_Creo + ","); Mi_SQL.Append(Cat_Descuentos.Campo_Fecha_Creo); Mi_SQL.Append(") VALUES ("); Mi_SQL.Append("'" + Descuentos_ID + "',"); Mi_SQL.Append("'" + P_Descuentos.P_Descripcion + "',"); Mi_SQL.Append(Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(P_Descuentos.P_Vigencia_Desde) + ","); Mi_SQL.Append(Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(P_Descuentos.P_Vigencia_Hasta) + ","); if (!String.IsNullOrEmpty(P_Descuentos.P_Porcentaje_Descuento)) { Mi_SQL.Append("'" + P_Descuentos.P_Porcentaje_Descuento + "',"); } if (!String.IsNullOrEmpty(P_Descuentos.P_Monto_Descuento)) { Mi_SQL.Append("'" + P_Descuentos.P_Monto_Descuento + "',"); } if (!String.IsNullOrEmpty(P_Descuentos.P_Motivo)) { Mi_SQL.Append("'" + P_Descuentos.P_Motivo + "',"); } if (!String.IsNullOrEmpty(P_Descuentos.P_Leyenda)) { Mi_SQL.Append("'" + P_Descuentos.P_Leyenda + "',"); } Mi_SQL.Append("'" + P_Descuentos.P_Usuario_Creo + "',"); Mi_SQL.Append(Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(P_Descuentos.P_Fecha_Creo) + ")"); Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); Alta = true; } catch (Exception e) { throw new Exception("Alta Descuentos : " + e.Message); } finally { Conexion.HelperGenerico.Cerrar_Conexion(); } return(Alta); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Btn_Transferir_Click ///DESCRIPCIÓN : Evento click del botón transferir ///PARAMENTROS : ///CREO : Miguel Angel Bedolla Moreno ///FECHA_CREO : 21/Feb/2013 01:01 p.m. ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Btn_Transferir_Click(object sender, EventArgs e) { if (Btn_Transferir.Text == "Modificar") { if (Txt_Contenedor_Id.Text.Trim() != "") { String Contenedor_Id = Txt_Contenedor_Id.Text; String Contenedor = Txt_Contenedor.Text; String Ubicacion_Actual = Txt_Ubicacion_Anterior.Text; Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Datos_Generales, true); Cls_Metodos_Generales.Limpia_Controles(Fra_Datos_Generales); Txt_Contenedor_Id.Text = Contenedor_Id; Txt_Contenedor.Text = Contenedor; Txt_Ubicacion_Anterior.Text = Ubicacion_Actual; Habilitar_Controles("Transferir"); Txt_Contenedor.Enabled = false; Txt_Ubicacion_Anterior.Enabled = false; //Cmb_Ubicacion.Focus(); } } else { if (Validar_Componentes()) { String P_Ubicacion_Anterior_Id = ""; Cls_Ope_Embarques_Negocio P_Movimiento = new Cls_Ope_Embarques_Negocio(); P_Movimiento.P_Contenedor_Id = Txt_Contenedor_Id.Text; P_Movimiento.P_Observaciones = Txt_Observaciones.Text.ToUpper(); if (Cmb_Ubicacion_Fg.Visible) { P_Movimiento.P_Ubicacion_Id = Cmb_Ubicacion_Fg.SelectedValue.ToString(); } else if (Cmb_Ubicacion_Wip.Visible) { P_Movimiento.P_Ubicacion_Id = Cmb_Ubicacion_Wip.SelectedValue.ToString(); } else if (Cmb_Ubicacion_Wipfg.Visible) { P_Movimiento.P_Ubicacion_Id = Cmb_Ubicacion_Wipfg.SelectedValue.ToString(); } Cls_Cat_Contenedores_Negocio P_Contenedor = new Cls_Cat_Contenedores_Negocio(); P_Contenedor.P_Contenedor_Id = Txt_Contenedor_Id.Text; P_Ubicacion_Anterior_Id = P_Contenedor.Consultar_Contenedores().Rows[0][Cat_Contenedores.Campo_Ubicacion_Id].ToString(); if (P_Movimiento.Alta_Transferencia_Contenedor()) { //Enviar_Correo(P_Ubicacion_Anterior_Id); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Datos_Generales, false); Cls_Metodos_Generales.Limpia_Controles(Fra_Datos_Generales); Habilitar_Controles("Inicial"); Txt_Contenedor.Enabled = true; Limpiar_Grid(); Llenar_Combo_Fg(); Llenar_Combo_Wip(); Llenar_Combo_Wip_Fg(); MessageBox.Show("Transferencia del contenedor exitosa", "Trasferencia de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1); Txt_Contenedor.Enabled = true; Txt_Contenedor.Focus(); } } } }
private void Frm_Apl_Roles_Load(object sender, EventArgs e) { Cls_Metodos_Generales.Validar_Acceso_Sistema("Roles", this); Error_Provider.Clear(); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Btn_Nuevo_Click ///DESCRIPCIÓN : Evento del botón Nuevo ///PARAMENTROS : ///CREO : Miguel Angel Bedolla Moreno ///FECHA_CREO : 12/Abr/2013 06:41 p.m. ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Btn_Nuevo_Click(object sender, EventArgs e) { if (Btn_Nuevo.Text == "Nuevo") { Habilitar_Controles("Nuevo"); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Pnl_Generales, true); Lbl_Cantidad.Visible = false; Txt_Cantidad.Visible = false; Grid_Contenedores_Embarque.Enabled = true; Txt_Fecha.Enabled = false; Txt_Cantidad.Enabled = false; Txt_Destino.Enabled = false; Pnl_Generales.Visible = true; Txt_Contenedor_Id.Text = ""; Txt_Contenedor.Text = ""; Txt_Comentarios.Text = ""; Txt_Observaciones_Contenedor.Text = ""; Txt_Comentarios.Enabled = false; Txt_Fecha.Enabled = false; Txt_Cantidad.Enabled = false; Txt_Orden_Salida.Enabled = false; Txt_Contenedor.Focus(); DataTable Dt_Contenedor = new DataTable(); Dt_Contenedor.Columns.Add("NO_EMBARQUE", typeof(String)); Dt_Contenedor.Columns.Add("CONTENEDOR", typeof(String)); Dt_Contenedor.Columns.Add("CONTENEDOR_ID", typeof(String)); Dt_Contenedor.Columns.Add("UBICACION", typeof(String)); Dt_Contenedor.Columns.Add("UBICACION_ID", typeof(String)); Dt_Contenedor.Columns.Add("OBSERVACIONES_CONTENEDOR", typeof(String)); Dt_Contenedor.Columns.Add("COMENTARIOS", typeof(String)); Dt_Contenedor.Columns.Add("CANTIDAD", typeof(String)); Dt_Contenedor.TableName = "EMBARQUES"; Grid_Contenedores_Embarque.DataSource = Dt_Contenedor; } else { if (Validar_Componentes()) { Cls_Ope_Embarques_Negocio P_Embarque = new Cls_Ope_Embarques_Negocio(); P_Embarque.P_No_Embarque = Txt_No_Embarque.Text; P_Embarque.P_Estatus = "INACTIVO"; P_Embarque.P_Recibio = Txt_Nombre_Usuario.Text.ToUpper(); P_Embarque.P_Usuario = Txt_Nombre_Usuario.Text.ToUpper(); P_Embarque.P_Cantidad = Txt_Cantidad.Text.ToUpper(); P_Embarque.P_Dt_Contenedores = (DataTable)Grid_Contenedores_Embarque.DataSource; if (P_Embarque.Alta_Recepcion_Embarque()) { //Enviar_Correo(P_Embarque.P_No_Embarque, P_Embarque.P_Dt_Contenedores); Habilitar_Controles("Inicial"); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Pnl_Generales, false); Cls_Metodos_Generales.Limpia_Controles(Pnl_Generales); Lbl_Cantidad.Visible = false; Txt_Cantidad.Visible = false; Pnl_Generales.Visible = true; DataTable Dt_Contenedores = new DataTable(); Cls_Cat_Ubicaciones_Negocio P_Ubicaciones = new Cls_Cat_Ubicaciones_Negocio(); P_Ubicaciones.P_Estatus = " = 'ACTIVO'"; P_Ubicaciones.P_Clasificacion = " LIKE '%FG%'"; Dt_Contenedores = P_Ubicaciones.Consultar_Ubicaciones(); Cls_Metodos_Generales.Rellena_Combo_Box(Cmb_Ubicacion_Fg, Dt_Contenedores, Cat_Ubicaciones.Campo_Ubicacion, Cat_Ubicaciones.Campo_Ubicacion_Id); P_Ubicaciones.P_Clasificacion = " LIKE '%FG%' OR " + Cat_Ubicaciones.Campo_Clasificacion + " LIKE '%WIP%'"; Dt_Contenedores = P_Ubicaciones.Consultar_Ubicaciones(); Cls_Metodos_Generales.Rellena_Combo_Box(Cmb_Ubicacion_Wip_Fg, Dt_Contenedores, Cat_Ubicaciones.Campo_Ubicacion, Cat_Ubicaciones.Campo_Ubicacion_Id); Limpiar_Grid(); MessageBox.Show("Transferencia exitosa. La fecha de recepción es: " + P_Embarque.P_Fecha_Recepcion + "", "Recepción de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1); } } } }
/// <summary> /// Metodo para crear el detalle de la compra para el pdf /// </summary> /// <returns></returns> /// <creo>Leslie González Vázquez</creo> /// <fecha creo>31/Mayo/2014</fecha creo> /// <modifico></modifico> /// <fecha modifico></fecha modifico> /// <causa modificacion></motivo modificacion> private DataTable Crear_Dt_Productos_Servicios_Detallados(DataTable Dt_Productos_Accesos, Cls_Apl_Principal_Negocio Negocio) { DataTable Dt_Detallado = new DataTable(); DataRow Fila = null; Int32 Cantidad = 0; int i = 0; String[] Accesos = null; String Acceso = String.Empty; try { if (Dt_Productos_Accesos != null) { if (Dt_Productos_Accesos.Rows.Count > 0) { //creamos las columnas del datatable de detalles para el pdf Dt_Detallado.Columns.Add("NO", typeof(Int32)); Dt_Detallado.Columns.Add("NOMBRE", typeof(String)); Dt_Detallado.Columns.Add("NO_ACCESO", typeof(String)); Dt_Detallado.Columns.Add("LUGAR_VENTA", typeof(String)); Dt_Detallado.Columns.Add("COSTO", typeof(String)); Dt_Detallado.Columns.Add("PRODUCTO", typeof(String)); Dt_Detallado.Columns.Add("CODIGO", typeof(String)); Dt_Detallado.Columns.Add("FECHA", typeof(String)); Dt_Detallado.Columns.Add("TIPO", typeof(String)); Dt_Detallado.Columns.Add("IMAGEN", typeof(Byte[])); Dt_Detallado.Columns.Add("BARCODE", typeof(Byte[])); //RECORREMOS EL DATATABLE PARA MANDAR LOS DETALLES foreach (DataRow Dr in Dt_Productos_Accesos.Rows) { Cantidad = Convert.ToInt32(String.IsNullOrEmpty(Dr["CANTIDAD"].ToString()) ? "0" : Dr["CANTIDAD"]); if (Dr["TIPO"].ToString().Trim().Equals("Producto")) { Accesos = Dr["ACCESOS"].ToString().Split(','); } for (i = 1; i <= Cantidad; i++) { Fila = Dt_Detallado.NewRow(); Fila["NO"] = i; Fila["NOMBRE"] = Negocio.P_Nombre; if (Dr["TIPO"].ToString().Trim().Equals("Producto")) { Fila["NO_ACCESO"] = "*" + Accesos[i - 1].ToString().Trim() + "*"; } else { Fila["NO_ACCESO"] = ""; } Fila["LUGAR_VENTA"] = "Internet"; Fila["COSTO"] = String.Format("{0:c}", Dr["COSTO"]); Fila["PRODUCTO"] = Dr["DESCRIPCION"].ToString().Trim(); Fila["CODIGO"] = Dr["CODIGO"].ToString().Trim(); Fila["FECHA"] = String.Format("{0:dd/MMM/yyyy}", Negocio.P_Fecha_Inicio_Vigencia); Fila["TIPO"] = Dr["TIPO"].ToString().Trim();; //Fila["IMAGEN"] = Cls_Metodos_Generales.Convertir_Imagen_Bytes(@Server.MapPath(ConfigurationManager.AppSettings["Imagen_Boleto"]), 200, 300); string Ruta_Archivo = Obtener_Directorio_Compartido(); Ruta_Archivo += "/Imagenes/WEB/Boleto.png"; Fila["IMAGEN"] = Cls_Metodos_Generales.Convertir_Imagen_Bytes(Ruta_Archivo, 200, 300); Ean13 Codigo = new Ean13(); Codigo.ManufacturerCode = Accesos[i - 1].Trim().Substring(0, 5); Codigo.ProductCode = Accesos[i - 1].Trim().Substring(5, 5); Codigo.ChecksumDigit = "0"; Codigo.Scale = 1.8f; System.Drawing.Bitmap bmp = Codigo.CreateBitmap(); string Ruta_Codigo = Server.MapPath("~/Codigos/codigo.jpg"); bmp.Save(Ruta_Codigo); Fila["BARCODE"] = ConversionImagen(Ruta_Codigo); Dt_Detallado.Rows.Add(Fila); } } } } } catch (Exception Ex) { throw new Exception("Error al generar la tabla detallada de productos y servicios. Error[" + Ex.Message + "]"); } return(Dt_Detallado); }