Esempio n. 1
0
        /// <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);
 }
Esempio n. 4
0
 ///*******************************************************************************
 ///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);
        }
Esempio n. 8
0
        ///*******************************************************************************
        ///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);
        }
Esempio n. 11
0
        ///*******************************************************************************
        ///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);
         }
     }
 }
Esempio n. 13
0
        ///*******************************************************************************
        ///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
        }
Esempio n. 14
0
 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);
            }
        }
Esempio n. 17
0
        //*******************************************************************************
        //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
Esempio n. 18
0
 ///*******************************************************************************
 ///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);
         }
     }
 }
Esempio n. 19
0
        }// 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);
        }
Esempio n. 21
0
        /// <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);
        }
Esempio n. 23
0
        ///*******************************************************************************
        ///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);
        }
Esempio n. 25
0
        ///*******************************************************************************
        ///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);
             }
         }
     }
 }
Esempio n. 30
0
        /// <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);
        }