Ejemplo n.º 1
0
        //        public string ActivarProducto(string codigo)
        //        {
        //            Producto activar = new Producto(codigo);
        //            using (ServicioProducto elProducto = new ServicioProducto())
        //                return elProducto.ActivarProducto(activar);
        //        }
        //
        //
        //        public string EliminarProducto(string codigo)
        //        {
        //            Producto eliminar = new Producto(codigo);
        //            using (ServicioProducto elProducto = new ServicioProducto())
        //                return elProducto.EliminarProducto(eliminar);
        //        }

        public DataSet ConsultarProducto(string parametro)
        {
            string codigo = '%' + parametro + '%';

            using (ServicioProducto elProducto = new ServicioProducto())
                return(elProducto.ConsultarProducto(codigo));
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Método Privado encargado de Cargar los Productos del Servicio
 /// </summary>
 private void cargaProductosServicios()
 {
     //Obteniendo Productos ligados al Servicio
     using (DataTable dt = ServicioProducto.ObtieneProductosServicio(this._id_servicio))
     {
         //Validando que la Tabla contenga registros
         if (TSDK.Datos.Validacion.ValidaOrigenDatos(dt))
         {
             //Inicializando indices de selección
             TSDK.ASP.Controles.InicializaIndices(gvServicioProductos);
             //Cargando GridView
             TSDK.ASP.Controles.CargaGridView(gvServicioProductos, dt, "Id", "");
             //Añadiendo Tabla a Session
             this.dsProductos = TSDK.Datos.OrigenDatos.AñadeTablaDataSet(this.dsProductos, dt, "Table");
             //Mostrando Totales
             calculaTotales();
         }
         else
         {
             //Inicializando GridView
             TSDK.ASP.Controles.InicializaGridview(gvServicioProductos);
             //Eliminando Tabla de Sesion
             this.dsProductos = TSDK.Datos.OrigenDatos.EliminaTablaDataSet(this.dsProductos, "Table");
             //Mostrando Totales
             gvServicioProductos.FooterRow.Cells[7].Text = string.Format("{0:#,###,###,###.00}", 0);
             gvServicioProductos.FooterRow.Cells[9].Text = string.Format("{0:#,###,###,###.00}", 0);
         }
     }
 }
Ejemplo n.º 3
0
        public string InactivarProducto(string codigo)
        {
            Producto inactivarProducto = new Producto(codigo);

            using (ServicioProducto elProducto = new ServicioProducto())
                return(elProducto.InactivarProducto(inactivarProducto));
        }
Ejemplo n.º 4
0
        public string ModificarProducto(string codig, string codigo, string nombre, string detalle, int monto, int cantidad, string marca, string tipo, string iva, string estado)
        {
            Producto modificarProducto = new Producto(codig, codigo, nombre, detalle, monto, cantidad, marca, tipo, iva, estado);

            using (ServicioProducto elProducto = new ServicioProducto())
                return(elProducto.ModificarProducto(modificarProducto));
        }
Ejemplo n.º 5
0
        //public string ModificarProducto(int Id_Producto, string nombre_Producto, string categoria_Producto, string genero_Producto,
        //                               string edad_Producto, double precio_Producto)
        //{
        //    Producto cambiaProducto = new Producto(Id_Producto, nombre_Producto, categoria_Producto, genero_Producto, edad_Producto, precio_Producto);

        //    using (ServicioProducto elProducto = new ServicioProducto())
        //        return elProducto.modificarProducto(cambiaProducto);
        //}

        public DataTable listarProducto()
        {
            using (ServicioProducto prod = new ServicioProducto())
            {
                return(prod.listarProducto());
            }
        }
Ejemplo n.º 6
0
        public ProductosController() : base()
        {
            _contexto = new Contexto();
            var repository = new ProductoRepository(_avikaDB, _logger);

            this._servicio = new ServicioProducto(repository);
        }
Ejemplo n.º 7
0
        public string InsertarProducto(string nombre_Producto, string categoria_Producto, string genero_Producto,
                                       string edad_Producto, double precio_Producto)
        {
            Producto nuevoProducto = new Producto(nombre_Producto, categoria_Producto, genero_Producto, edad_Producto, precio_Producto);

            using (ServicioProducto elProducto = new ServicioProducto())
                return(elProducto.ingresarProducto(nuevoProducto));
        }
Ejemplo n.º 8
0
        public string ModificarProducto(int Id_Producto, string nombre_Producto, string categoria_Producto, string genero_Producto,
                                        string edad_Producto, double precio_Producto)
        {
            Producto cambiaProducto = new Producto(Id_Producto, nombre_Producto, categoria_Producto, genero_Producto, edad_Producto, precio_Producto);

            using (ServicioProducto elProducto = new ServicioProducto())
                return(elProducto.modificarProducto(cambiaProducto));
        }
Ejemplo n.º 9
0
        /// <summary>
        /// El método recibe una variable del tipo EProceso indicando el proceso a realizar y recorre la lista de linea de produccion para ejecutar dicho proceso
        /// cuando corresponda, devolviendo la cantidad de productos a los cuales se les aplico el proceso.
        /// </summary>
        /// <param name="proceso"></param>
        /// <returns></returns>
        public int EjecutarProcesoLineaProduccion(EProceso proceso)
        {
            int output = 0;

            if (proceso != EProceso.Despachar)
            {
                foreach (Producto producto in this.ServicioProducto.GetAll())
                {
                    bool procesoRealizado = false;
                    switch (proceso)
                    {
                    case EProceso.Lijar:

                        procesoRealizado = producto.LijarMaderaProducto();
                        ServicioProducto.UpdateEntity(producto);
                        break;

                    case EProceso.Barnizar:
                        if (producto is Estante)
                        {
                            procesoRealizado = ((Estante)producto).BarnizarProducto();
                            ServicioProducto.UpdateEntity(producto);
                        }
                        break;

                    case EProceso.Alfombrar:
                        procesoRealizado = producto.AlfombrarProducto();
                        ServicioProducto.UpdateEntity(producto);
                        break;

                    case EProceso.AgregarYute:
                        if (producto is Torre)
                        {
                            procesoRealizado = ((Torre)producto).AgregarYute();
                            ServicioProducto.UpdateEntity(producto);
                        }
                        break;

                    case EProceso.Ensamblar:
                        procesoRealizado = producto.EnsamblarProducto();
                        ServicioProducto.UpdateEntity(producto);
                        break;
                    }
                    if (procesoRealizado)
                    {
                        output++;
                    }
                }

                EmitirEvento();
            }
            else
            {
                output = MudarProductosAStockTerminado();
            }

            return(output);
        }
Ejemplo n.º 10
0
 public Model() : base(FactoriesSingleton <T> .UnitOfWork, FactoriesSingleton <T> .GenericRepository)
 {
     ServicioUsuario       = new ServicioUsuario(FactoriesSingleton <Usuario> .UnitOfWork, FactoriesSingleton <Usuario> .GenericRepository);
     ServicioCliente       = new ServicioCliente(FactoriesSingleton <Cliente> .UnitOfWork, FactoriesSingleton <Cliente> .GenericRepository);
     ServicioDirección     = new ServicioDirección(FactoriesSingleton <Dirección> .UnitOfWork, FactoriesSingleton <Dirección> .GenericRepository);
     ServicioTelefóno      = new ServicioTelefóno(FactoriesSingleton <Telefóno> .UnitOfWork, FactoriesSingleton <Telefóno> .GenericRepository);
     ServicioMetodoPago    = new ServicioMetodoPago(FactoriesSingleton <ClienteMetodoDePago> .UnitOfWork, FactoriesSingleton <ClienteMetodoDePago> .GenericRepository);
     ServicioCompra        = new ServicioCompra(FactoriesSingleton <Compra> .UnitOfWork, FactoriesSingleton <Compra> .GenericRepository);
     ServicioCompraCliente = new ServicioCompraCliente(FactoriesSingleton <CompraCliente> .UnitOfWork, FactoriesSingleton <CompraCliente> .GenericRepository);
     ServicioProducto      = new ServicioProducto(FactoriesSingleton <Producto> .UnitOfWork, FactoriesSingleton <Producto> .GenericRepository);
 }
Ejemplo n.º 11
0
 private void FrmProducto_Load(object sender, EventArgs e)
 {
     try
     {
         _servicio = new ServicioProducto();
         _lista    = _servicio.GetLista();
         MostrarEnGrilla();
     }
     catch (Exception exception)
     {
         MessageBox.Show(exception.Message);
     }
 }
Ejemplo n.º 12
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();
                    }
                }
            }
        }
Ejemplo n.º 13
0
        /// <summary>
        /// Método Público encargado de Eliminar los Productos
        /// </summary>
        /// <returns></returns>
        public RetornoOperacion EliminaProductoServicio()
        {   //Declarando Objeto de Retorno
            RetornoOperacion result = new RetornoOperacion();

            //Validando que exista un registro seleccionado
            if (gvServicioProductos.SelectedIndex != -1)
            {         //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)
                    { //Deshabilitando el registro
                        result = sp.DeshabilitaServicioProducto(((Usuario)Session["usuario"]).id_usuario);
                        //Validando que la operacion haya sido exitosa
                        if (result.OperacionExitosa)
                        {
                            //Inicializando Control
                            InicializaControl(this._id_servicio, this._id_compania);
                        }
                        else//Inicializando Indices
                        {
                            TSDK.ASP.Controles.InicializaIndices(gvServicioProductos);
                        }
                        //Mostrando Mensaje de Error
                        lblError.Text = result.Mensaje;
                    }
                    else//Inicializando Indices
                    {
                        TSDK.ASP.Controles.InicializaIndices(gvServicioProductos);
                    }
                }
            }
            else//Instanciando Exception
            {
                result = new RetornoOperacion("No existen registros que eliminar.");
            }
            //Devolviendo Resultado Obtenido
            return(result);
        }
Ejemplo n.º 14
0
 public ProductosController(Context contexto) : base(contexto)
 {
     this._servicio = new ServicioProducto(this._logger, contexto);
 }
Ejemplo n.º 15
0
 /// <summary>
 /// Metodo Consultar Producto
 /// </summary>
 /// <param name="Cita_id"></param>
 /// <returns></returns>
 public DataSet ConsultarProductoCodigo(string codigo)
 {
     using (ServicioProducto elProducto = new ServicioProducto())
         return(elProducto.ConsultarProductoCodigo(codigo));
 }
Ejemplo n.º 16
0
 /// <summary>
 /// Metodo Consultar Producto
 /// </summary>
 /// <param name="Cita_id"></param>
 /// <returns></returns>
 public DataSet ConsultarProductoNombre(string nombre)
 {
     using (ServicioProducto elProducto = new ServicioProducto())
         return(elProducto.ConsultarProductoNombre(nombre));
 }
Ejemplo n.º 17
0
 /// <summary>
 /// Metodo Listar Productos
 /// </summary>
 /// <returns></returns>
 public DataTable ListarProductos()
 {
     using (ServicioProducto elProducto = new ServicioProducto())
         return(elProducto.ListarProductos());
 }
Ejemplo n.º 18
0
        /// <summary>
        /// Método Público encargado de Guardar los Cambios en los Productos
        /// </summary>
        /// <returns></returns>
        public RetornoOperacion GuardaProductoServicio()
        {
            //Declarando Objeto de Retorno
            RetornoOperacion result = new RetornoOperacion();

            //Declarando variables Auxiliares
            string producto = txtProductoCarga.Visible ? txtProductoCarga.Text : txtProductoDescarga.Text;

            int id_producto_servicio = 0;

            //Validando que exista un producto seleccionado para conocer si es una edicion o insercion
            if (gvServicioProductos.SelectedIndex != -1)
            {
                //Obtenemos el id de producto servicio
                id_producto_servicio = Convert.ToInt32(gvServicioProductos.SelectedDataKey["Id"]);
            }

            //Asignamos el resultado de la validacion
            result = validaGuardaProductoServicio(id_producto_servicio);

            //Realizamos la validación de actualizacion
            if (result.OperacionExitosa)
            {
                //Validando que exista un producto seleccionado para conocer si es una edicion o insercion
                if (id_producto_servicio != 0)
                {
                    //Instanciando Producto de Servicio
                    using (ServicioProducto sp = new ServicioProducto(id_producto_servicio))
                    {
                        //Validando que el registro sea Valido
                        if (sp.id_servicio_producto != 0)
                        {
                            //Actualizando Producto
                            result = sp.EditaServicioProducto(sp.id_servicio, Convert.ToInt32(ddlParadas.SelectedValue), Convert.ToByte(ddlTipo.SelectedValue),
                                                              Convert.ToInt32(TSDK.Base.Cadena.RegresaCadenaSeparada(producto, "ID:", 1)),
                                                              Convert.ToInt32(ddlTipo.SelectedValue) == 2 || Convert.ToInt32(ddlTipo.SelectedValue) == 3 ? Convert.ToDecimal(Cadena.VerificaCadenaVacia(txtCantidad.Text, "0")) * -1 : Convert.ToDecimal(Cadena.VerificaCadenaVacia(txtCantidad.Text, "0")),
                                                              Convert.ToInt32(ddlUnidad.SelectedValue), Convert.ToInt32(ddlTipo.SelectedValue) == 2 || Convert.ToInt32(ddlTipo.SelectedValue) == 3 ? Convert.ToDecimal(Cadena.VerificaCadenaVacia(txtPeso.Text, "0")) * -1 : Convert.ToDecimal(Cadena.VerificaCadenaVacia(txtPeso.Text, "0")),
                                                              Convert.ToInt32(ddlUnidadPeso.SelectedValue),
                                                              ((Usuario)Session["usuario"]).id_usuario);
                        }
                        else
                        {
                            //Personalizando Excepcion
                            result = new RetornoOperacion("El producto no pudo ser recuperado desde la BD, puede ser que ya no exista.");
                        }
                    }
                }
                else
                {
                    //Insertando Registro
                    result = ServicioProducto.InsertaServicioProducto(this._id_servicio, Convert.ToInt32(ddlParadas.SelectedValue),
                                                                      Convert.ToByte(ddlTipo.SelectedValue), Convert.ToInt32(TSDK.Base.Cadena.RegresaCadenaSeparada(producto, "ID:", 1)),
                                                                      Convert.ToInt32(ddlTipo.SelectedValue) == 2 || Convert.ToInt32(ddlTipo.SelectedValue) == 3 ? Convert.ToDecimal(Cadena.VerificaCadenaVacia(txtCantidad.Text, "0")) * -1 : Convert.ToDecimal(Cadena.VerificaCadenaVacia(txtCantidad.Text, "0")),
                                                                      Convert.ToInt32(ddlUnidad.SelectedValue), Convert.ToInt32(ddlTipo.SelectedValue) == 2 || Convert.ToInt32(ddlTipo.SelectedValue) == 3 ? Convert.ToDecimal(Cadena.VerificaCadenaVacia(txtPeso.Text, "0")) * -1 : Convert.ToDecimal(Cadena.VerificaCadenaVacia(txtPeso.Text, "0")),
                                                                      Convert.ToInt32(ddlUnidadPeso.SelectedValue), ((Usuario)Session["usuario"]).id_usuario);
                }
            }
            //Validando que la operacion haya sido exitosa
            if (result.OperacionExitosa)
            {
                //Inicializando Control
                InicializaControl(this._id_servicio, this._id_compania);
            }

            //Mostrando Mensaje de Error
            lblError.Text = result.Mensaje;

            //Devolviendo Resultado Obtenido
            return(result);
        }
Ejemplo n.º 19
0
        /// <summary>
        /// Metodo encargado de validar antes de realizar actualizacion o insercion de productos servicio
        /// </summary>
        /// <returns></returns>
        private RetornoOperacion validaGuardaProductoServicio(int id_producto_servicio)
        {
            //Declarando Objeto de Retorno
            RetornoOperacion result = new RetornoOperacion();

            //Declaramos variables auxiliares
            decimal cantidad_edicion = 0;
            decimal peso_edicion     = 0;

            //Validamos si existe producto servicio
            if (id_producto_servicio != 0)
            {
                //Instanciamos el producto servicio
                using (ServicioProducto sp = new ServicioProducto(id_producto_servicio))
                {
                    //Obtenemos los valores de interes
                    cantidad_edicion = -1 * sp.cantidad;
                    peso_edicion     = -1 * sp.peso;
                }
            }

            //Asignamos el producto de acuerdo al proceso a realizar
            string producto = txtProductoCarga.Visible ? txtProductoCarga.Text : txtProductoDescarga.Text;

            //Validando que se haya seleccionado una parada
            if (ddlParadas.SelectedValue != "" && ddlParadas.SelectedValue != "0")
            {
                //Validando que se haya seleccionado un tipo de operación
                if (ddlTipo.SelectedValue != "" && ddlTipo.SelectedValue != "0")
                {
                    //Validamos si las unidades de carga y descarga son iguales en cantidad y peso
                    if (validaUnidadesCantidadPeso(Convert.ToInt32(TSDK.Base.Cadena.RegresaCadenaSeparada(producto, "ID:", 1)), Convert.ToInt32(ddlUnidad.SelectedValue), Convert.ToInt32(ddlUnidadPeso.SelectedValue)))
                    {
                        //En los casos en los que el evento sea un evento distinto a una carga
                        if (Convert.ToInt32(ddlTipo.SelectedValue) > 1)
                        {
                            //Validamos que las cantidades de producto por descargar no excedan el maximo de producto cargado
                            if ((calculaCantidadDescarga(Convert.ToInt32(TSDK.Base.Cadena.RegresaCadenaSeparada(producto, "ID:", 1))) + cantidad_edicion) >= Convert.ToDecimal(Cadena.VerificaCadenaVacia(txtCantidad.Text, "0")))
                            {
                                //Validamos que los pesos de producto por descargar no excedan el maximo de producto cargado
                                if ((calculaPesoDescarga(Convert.ToInt32(TSDK.Base.Cadena.RegresaCadenaSeparada(producto, "ID:", 1))) + peso_edicion) >= Convert.ToDecimal(Cadena.VerificaCadenaVacia(txtPeso.Text, "0")))
                                {
                                    result = new RetornoOperacion("", true);
                                }
                                else
                                {
                                    //Personalizando Excepcion
                                    result = new RetornoOperacion("Los pesos de descarga no deben de exceder el peso cargado", false);
                                }
                            }
                            else
                            {
                                //Personalizando Excepcion
                                result = new RetornoOperacion("Las cantidades de descarga no deben de exceder la cantidad cargada", false);
                            }
                        }
                        else
                        {
                            //Asignando el retorno positivo
                            result = new RetornoOperacion("", true);
                        }
                    }
                    else
                    {
                        //Personalizando Excepcion
                        result = new RetornoOperacion("Las unidades de cantidad y peso deben coincidir en carga y descarga", false);
                    }
                }
                else
                {
                    //Personalizando Excepcion
                    result = new RetornoOperacion("Debe de Seleccionar un Tipo Valido", false);
                }
            }
            else
            {
                //Personalizando Excepcion
                result = new RetornoOperacion("Debe de seleccionar una Parada", false);
            }

            //Retornamos el resultado de la validacion
            return(result);
        }
Ejemplo n.º 20
0
 public ProductosController(LaMinkaContext context, ServicioProducto servicioProdcuto, Microsoft.AspNetCore.Hosting.IHostingEnvironment hostingEnvironment)
 {
     _context            = context;
     _servicioProducto   = servicioProdcuto;
     _hostingEnvironment = hostingEnvironment;
 }