Example #1
0
        /// <summary>
        /// Método que permite cambiar el estado de habilitación de un registro
        /// </summary>
        /// <returns></returns>
        public RetornoOperacion DeshabilitarCotizacion()
        {
            //Creación del objeto retorno
            RetornoOperacion retorno = new RetornoOperacion();

            //Invoca al constructor de la clase cotización
            using (SAT_CL.Almacen.Cotizacion cot = new SAT_CL.Almacen.Cotizacion(this._id_cotizacion))
            {
                //Valida si existe el registro
                if (cot.id_cotizacion > 0)
                {
                    //Asigna al objeto retorno los valores del usuario que realizo el cambio de estado del registro
                    retorno = cot.DeshabilitarCotizacion(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                }
            }
            //Valida que se realizo la operacion
            if (retorno.OperacionExitosa)
            {
                //Invoca al método inicializaValores
                this.inicializaValores(this._id_cotizacion);
                //Invoca al método limpiaControles.
                limpiaControles();
            }
            //Muestra un mensaje Validando la operación.
            lblError.Text = retorno.Mensaje;
            //Retorna al método el objeto retorno.
            return(retorno);
        }
Example #2
0
        /// <summary>
        /// Método que permite almacenar los datos de los controles del control de usuario Cotización en la base de datos
        /// </summary>
        /// <returns></returns>
        public RetornoOperacion GuardarCotizacion()
        {
            //Creación del objeto retorno
            RetornoOperacion retorno = new RetornoOperacion();

            //Invoca al constructor de la clase cotizacion.
            using (SAT_CL.Almacen.Cotizacion cot = new SAT_CL.Almacen.Cotizacion(this._id_cotizacion))
            {
                //Valida si existe el registro en base de datos
                if (cot.id_cotizacion > 0)
                {
                    //Asigna al objeto retorno los valores de los controles, invocando al método de edición
                    retorno = cot.EditarCotizacion(Convert.ToInt32(txtNoRequisicion.Text), Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtProveedor.Text, "ID:", 1)), Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtProducto.Text, "ID:", 1)), Convert.ToDecimal(txtCantidad.Text), Convert.ToDecimal(txtPrecio.Text),
                                                   Convert.ToDateTime(txtFechaCotizacion.Text), Convert.ToByte(ddlMoneda.SelectedValue), Convert.ToInt32(txtVigencia.Text), Convert.ToInt32(txtEntrega.Text),
                                                   txtComentario.Text, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                }
                //En caso contrario
                else
                {
                    //Asigna al objeto retorno los valores de  los controles invocando al método de insercion
                    retorno = SAT_CL.Almacen.Cotizacion.InsertarCotizacion(Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtCompaniaEmisor.Text, "ID:", 1)), Convert.ToInt32(txtNoRequisicion.Text), Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtProveedor.Text, "ID:", 1)),
                                                                           Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtProducto.Text, "ID:", 1)), Convert.ToDecimal(txtCantidad.Text), Convert.ToDecimal(txtPrecio.Text),
                                                                           Convert.ToDateTime(txtFechaCotizacion.Text), Convert.ToByte(ddlMoneda.SelectedValue), Convert.ToInt32(txtVigencia.Text), Convert.ToInt32(txtEntrega.Text),
                                                                           txtComentario.Text, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                }
            }
            //Valida si se realizo correctamente la operacion
            if (retorno.OperacionExitosa)
            {
                //Invoca al método inicializaValores
                this.inicializaValores(this._id_cotizacion);
            }
            //Muestra un mensaje Validando la operación.
            lblError.Text = retorno.Mensaje;
            //retorna al método el objeto retorno.
            return(retorno);
        }
Example #3
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();
     }
 }