// 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)); }
/// <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); } } }
public string InactivarProducto(string codigo) { Producto inactivarProducto = new Producto(codigo); using (ServicioProducto elProducto = new ServicioProducto()) return(elProducto.InactivarProducto(inactivarProducto)); }
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)); }
//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()); } }
public ProductosController() : base() { _contexto = new Contexto(); var repository = new ProductoRepository(_avikaDB, _logger); this._servicio = new ServicioProducto(repository); }
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)); }
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)); }
/// <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); }
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); }
private void FrmProducto_Load(object sender, EventArgs e) { try { _servicio = new ServicioProducto(); _lista = _servicio.GetLista(); MostrarEnGrilla(); } catch (Exception exception) { MessageBox.Show(exception.Message); } }
/// <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(); } } } }
/// <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); }
public ProductosController(Context contexto) : base(contexto) { this._servicio = new ServicioProducto(this._logger, contexto); }
/// <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)); }
/// <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)); }
/// <summary> /// Metodo Listar Productos /// </summary> /// <returns></returns> public DataTable ListarProductos() { using (ServicioProducto elProducto = new ServicioProducto()) return(elProducto.ListarProductos()); }
/// <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); }
/// <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); }
public ProductosController(LaMinkaContext context, ServicioProducto servicioProdcuto, Microsoft.AspNetCore.Hosting.IHostingEnvironment hostingEnvironment) { _context = context; _servicioProducto = servicioProdcuto; _hostingEnvironment = hostingEnvironment; }