Beispiel #1
0
        /// <summary>
        /// Método Privado encargado de Guardar los Registros
        /// </summary>
        private void guardaProducto()
        {   //Declarando Objeto de Retorno
            RetornoOperacion result = new RetornoOperacion();

            //Validando Estatus de Página
            switch ((Pagina.Estatus)Session["estatus"])
            {
            case Pagina.Estatus.Nuevo:
            {
                //Insertando Producto
                result = SAT_CL.Global.Producto.InsertaProducto(((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor, txtDescripcion.Text, chkPeligroso.Checked, chkFlamable.Checked,
                                                                chkPerecedero.Checked, chkFluido.Checked, Convert.ToInt32(txtTempMin.Text == "" ? "0" : txtTempMin.Text), Convert.ToInt32(txtTempMax.Text == "" ? "0" : txtTempMax.Text),
                                                                Convert.ToInt32(ddlUnidadTemp.SelectedValue), txtInfoAdd1.Text, txtInfoAdd2.Text, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                break;
            }

            case Pagina.Estatus.Edicion:
            {
                //Instanciando Producto
                using (SAT_CL.Global.Producto pro = new SAT_CL.Global.Producto(Convert.ToInt32(Session["id_registro"])))
                {
                    //Validando que existe el Producto
                    if (pro.id_producto > 0)
                    {
                        //Editando Producto
                        result = pro.EditaProducto(((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor, txtDescripcion.Text, chkPeligroso.Checked, chkFlamable.Checked,
                                                   chkPerecedero.Checked, chkFluido.Checked, Convert.ToInt32(txtTempMin.Text == "" ? "0" : txtTempMin.Text),
                                                   Convert.ToInt32(txtTempMax.Text == "" ? "0" : txtTempMax.Text), Convert.ToInt32(ddlUnidadTemp.SelectedValue),
                                                   txtInfoAdd1.Text, txtInfoAdd2.Text, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                    }
                    else
                    {
                        //Instanciando la Excepción
                        result = new RetornoOperacion("No se puede Acceder al Producto");
                    }
                }
                break;
            }
            }

            //Validando que la Operación haya sido exitosa
            if (result.OperacionExitosa)
            {
                //Asignando Valor a las Sessiones
                Session["estatus"]     = Pagina.Estatus.Lectura;
                Session["id_registro"] = result.IdRegistro;

                //Invocando Método de Inicialización
                inicializaForma();
            }

            //Mostrando Mensaje
            lblError.Text = result.Mensaje;
        }
Beispiel #2
0
        /// <summary>
        /// Evento disparado al presionar el LinkButton "Editar"
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void lnkEditar_Click(object sender, EventArgs e)
        {     //Validando que existan Llaves
            if (gvServicioProductos.DataKeys.Count > 0)
            { //Seleccionando Fila
                TSDK.ASP.Controles.SeleccionaFila(gvServicioProductos, sender, "lnk", false);
                //Instanciando Producto de Servicio
                using (ServicioProducto sp = new ServicioProducto(Convert.ToInt32(gvServicioProductos.SelectedDataKey["Id"])))
                {     //Validando que el registro sea Valido
                    if (sp.id_servicio_producto != 0)
                    { //Asignando Valores
                        ddlParadas.SelectedValue = sp.id_parada.ToString();
                        CapaNegocio.m_capaNegocio.CargaCatalogo(ddlTipo, 11, "Ninguna", Convert.ToInt32(ddlParadas.SelectedValue), "", 0, "");
                        ddlTipo.Enabled       = false;
                        ddlTipo.SelectedValue = sp.id_tipo.ToString();
                        txtCantidad.Text      = (sp.cantidad < 0 ? sp.cantidad * -1 : sp.cantidad).ToString();
                        cargaCatalogos();
                        ddlUnidad.SelectedValue     = sp.id_unidad.ToString();
                        txtPeso.Text                = (sp.peso < 0 ? sp.peso * -1 : sp.peso).ToString();
                        ddlUnidadPeso.SelectedValue = sp.id_unidad_peso.ToString();

                        //Instanciando Producto
                        using (SAT_CL.Global.Producto pro = new SAT_CL.Global.Producto(sp.id_producto))
                        {
                            //Validando el Tipo
                            if (ddlTipo.SelectedValue == "1")
                            {
                                //Valor de Producto
                                txtProductoCarga.Text    = pro.descripcion + " ID:" + pro.id_producto.ToString();
                                txtProductoDescarga.Text = "";
                            }
                            else
                            {
                                //Valor de Producto
                                txtProductoCarga.Text    = "";
                                txtProductoDescarga.Text = pro.descripcion + " ID:" + pro.id_producto.ToString();
                            }
                        }

                        //Invocando Método de Configuración
                        configuraControlesProducto();
                    }
                }
            }
        }
Beispiel #3
0
        /// <summary>
        /// Evento disparado al Presionar el Menu
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void lkbElementoMenu_Click(object sender, EventArgs e)
        {
            //Validando estatus de Página
            switch (((LinkButton)sender).CommandName)
            {
            case "Nuevo":
            {
                //Asignando estatus nuevo
                Session["estatus"] = Pagina.Estatus.Nuevo;
                //Limpiando Id de sesión
                Session["id_registro"] = 0;
                //Limpiando Mensaje de Error
                lblError.Text = "";
                //Limpiando contenido de forma
                inicializaForma();
                break;
            }

            case "Abrir":
            {
                //Inicializando Apertura de Registros
                inicializaAperturaRegistro(6, ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor);

                break;
            }

            case "Guardar":
            {           //Invocando Método de Guardado
                guardaProducto();
                break;
            }

            case "Editar":
            {
                //Asignando estatus nuevo
                Session["estatus"] = Pagina.Estatus.Edicion;
                //Limpiando contenido de forma
                inicializaForma();
                break;
            }

            case "Eliminar":
            {
                //Instanciando Producto
                using (SAT_CL.Global.Producto pro = new SAT_CL.Global.Producto(Convert.ToInt32(Session["id_registro"])))
                {
                    //Validando que exista un Producto
                    if (pro.id_producto != 0)
                    {
                        //Declarando Objeto de Retorno
                        RetornoOperacion result = new RetornoOperacion();
                        //Deshabilitando Producto
                        result = pro.DeshabilitaProducto(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                        //Validando que la Operación sea exitosa
                        if (result.OperacionExitosa)
                        {
                            //Limpiando registro de Session
                            Session["id_registro"] = 0;
                            //Cambiando a Estatus "Nuevo"
                            Session["estatus"] = Pagina.Estatus.Nuevo;
                            //Inicializando Forma
                            inicializaForma();
                        }

                        //Mostrando Mensaje de Operación
                        lblError.Text = result.Mensaje;
                    }
                }
                break;
            }

            case "Bitacora":
            {           //Invocando Método de Inicializacion de Bitacora
                inicializaBitacora(Session["id_registro"].ToString(), "6", "Producto");
                break;
            }

            case "Referencias":
            {           //Invocando Método de Inicialización de Referencias
                inicializaReferenciaRegistro(Session["id_registro"].ToString(), "6", ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor.ToString());
                break;
            }

            case "Archivos":
                //TODO: Implementar uso de archivos ligados a registro
                break;

            case "Acerca":
                //TODO: Implementar uso de acerca de
                break;

            case "Ayuda":
                //TODO: Implementar uso de ayuda
                break;
            }
        }
Beispiel #4
0
        /// <summary>
        /// Método Privado encargado de Inicializar los Valores
        /// </summary>
        private void inicializaValores()
        {   //Validando Estatus de Pagina
            switch ((Pagina.Estatus)Session["estatus"])
            {
            case Pagina.Estatus.Nuevo:
            {           //Inicializando Valores
                lblId.Text = "Por Asignar";

                //Instanciando Compania
                using (SAT_CL.Global.CompaniaEmisorReceptor cer = new SAT_CL.Global.CompaniaEmisorReceptor(((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor))
                {
                    //validando que exista la Compania
                    if (cer.id_compania_emisor_receptor != 0)
                    {
                        //Añadiendo Descripción
                        txtCompania.Text = cer.nombre + " ID:" + cer.id_compania_emisor_receptor.ToString();
                    }
                    else
                    {
                        //Limpiando Control
                        txtCompania.Text = "";
                    }
                }
                txtDescripcion.Text              =
                    txtTempMin.Text              =
                        txtTempMax.Text          =
                            txtInfoAdd1.Text     =
                                txtInfoAdd2.Text = "";
                chkPeligroso.Checked             =
                    chkFlamable.Checked          =
                        chkPerecedero.Checked    =
                            chkFluido.Checked    = false;

                break;
            }

            case Pagina.Estatus.Lectura:

            case Pagina.Estatus.Edicion:
            {           //Instanciando Producto
                using (SAT_CL.Global.Producto pro = new SAT_CL.Global.Producto(Convert.ToInt32(Session["id_registro"])))
                {       //Validando que exista un Id Valido
                    if (pro.id_producto != 0)
                    {   //Inicializando Valores
                        lblId.Text = pro.id_producto.ToString();
                        //Cargando catalogos
                        CapaNegocio.m_capaNegocio.CargaCatalogo(ddlUnidadTemp, 2, "Ninguno", 6, "", 0, "");
                        ddlUnidadTemp.SelectedValue = pro.id_unidad_temperatura.ToString();
                        using (SAT_CL.Global.CompaniaEmisorReceptor cer = new SAT_CL.Global.CompaniaEmisorReceptor(pro.id_compania_emisor))
                        {           //validando que exista la Compania
                            if (cer.id_compania_emisor_receptor != 0)
                            {
                                //Añadiendo Descripción
                                txtCompania.Text = cer.nombre + " ID:" + cer.id_compania_emisor_receptor.ToString();
                            }
                        }
                        //txtCompania.Text =
                        txtDescripcion.Text   = pro.descripcion;
                        txtTempMin.Text       = pro.minima_temperatura.ToString();
                        txtTempMax.Text       = pro.maxima_temperatura.ToString();
                        txtInfoAdd1.Text      = pro.informacion_adicional1;
                        txtInfoAdd2.Text      = pro.informacion_adicional2;
                        chkPeligroso.Checked  = pro.bit_peligroso;
                        chkFlamable.Checked   = pro.bit_flamable;
                        chkPerecedero.Checked = pro.bit_perecedero;
                        chkFluido.Checked     = pro.bit_fluido;
                    }
                }
                break;
            }
            }
        }
Beispiel #5
0
 /// <summary>
 /// Método que permite inicializar los valores de los controles
 /// </summary>
 /// <param name="id_ciudad">Id que sirve como referencia para la busqueda de registros</param>
 private void inicializaValores(int id_cotizacion)
 {
     //Asigna al atributo privado el valor del parametro del método inicializaValores.
     this._id_cotizacion = id_cotizacion;
     //Valida si es una inserción de datos o una edición.
     if (this._id_cotizacion > 0)
     {
         //Invoca al constructor de la clase Cotizacion para obtener el registro.
         using (SAT_CL.Almacen.Cotizacion cot = new SAT_CL.Almacen.Cotizacion(this._id_cotizacion))
         {
             //Valida si existe el registro Cotización en la base de datos.
             if (cot.id_cotizacion > 0)
             {
                 //Invoca al constructor CompaniaEmisorReceptor para obtener los datos de la compañia
                 using (SAT_CL.Global.CompaniaEmisorReceptor emisor = new SAT_CL.Global.CompaniaEmisorReceptor(cot.id_compania_emisor))
                 {
                     //Valida que exista el registro compañia
                     if (emisor.id_compania_emisor_receptor > 0)
                     {
                         //Caraga el valor de la compañia (nombre e identificador) al txtCompaniaEmisor
                         txtCompaniaEmisor.Text = string.Format("{0}   ID:{1}", emisor.nombre, emisor.id_compania_emisor_receptor);
                     }
                 }
                 //Asigna a los controles los valores del registro Cotización.
                 txtNoRequisicion.Text = cot.no_requisicion.ToString();
                 //Invoca al constructor de la clase CompaniaEmisorReceptor para obtener el nombre del preveedor de la cotización.
                 using (SAT_CL.Global.CompaniaEmisorReceptor proveedor = new SAT_CL.Global.CompaniaEmisorReceptor(cot.id_proveedor))
                 {
                     //Valida que exista el registro
                     if (proveedor.id_compania_emisor_receptor > 0)
                     {
                         //Carga el valor de proveedor (nombre e identificador) al txtProveedor
                         txtProveedor.Text = string.Format("{0}   ID:{1}", proveedor.nombre, proveedor.id_compania_emisor_receptor);
                     }
                 }
                 //Invoca al constructor de la clase producto  para obtener el nombre del producto de la cotización.
                 using (SAT_CL.Global.Producto prod = new SAT_CL.Global.Producto(cot.id_producto))
                 {
                     //Valida que exista el registro
                     if (prod.id_producto > 0)
                     {
                         //Carga los valores del producto(nombre e identificador) al txtProducto
                         txtProducto.Text = string.Format("{0}   ID:{1}", prod.descripcion, prod.id_producto);
                     }
                 }
                 txtCantidad.Text        = cot.cantidad.ToString();
                 txtPrecio.Text          = cot.precio.ToString();
                 txtFechaCotizacion.Text = cot.fecha_cotizacion.ToString("dd/MM/yyyy HH:mm");
                 ddlMoneda.SelectedValue = cot.id_moneda.ToString();
                 txtVigencia.Text        = cot.dias_vigencia.ToString();
                 txtEntrega.Text         = cot.dias_entrega.ToString();
                 txtComentario.Text      = cot.comentario;
             }
         }
     }
     else
     {
         //Invoca al método limpiaControles.
         limpiaControles();
     }
 }