public MProducto modificarProducto(int pk) { MProducto obj = new MProducto(); obj = objProducto.modificar(pk); return(obj); }
private void insertarProducto() { MProducto obj = new MProducto(); obj.fk_categoria = Convert.ToInt32(cb_categoria.SelectedValue);//Convert.ToInt32(cb_categoria.Text); obj.nombre = txt_nombre.Text; obj.descripcion = txt_descripcion.Text; obj.marca = txt_marca.Text; double precio_compra = Convert.ToDouble(txt_precioCompra.Text); double precio_venta = Convert.ToDouble(txt_precioVenta.Text); obj.precio_compra = Convert.ToDouble(txt_precioCompra.Text); obj.precio_venta = Convert.ToDouble(txt_precioVenta.Text); DateTime dt = new DateTime(dt_fechaCompra.Value.Year, dt_fechaCompra.Value.Month, dt_fechaCompra.Value.Day); obj.fecha_compra = dt.ToString("yyyy-MM-dd"); DateTime dt_2 = new DateTime(dt_fechaVencimiento.Value.Year, dt_fechaVencimiento.Value.Month, dt_fechaVencimiento.Value.Day); obj.fecha_vencimiento = dt_2.ToString("yyyy-MM-dd"); double stock = Convert.ToDouble(txt_stock.Text); obj.stock = Convert.ToDouble(txt_stock.Text); obj.unidad_medida = "unidad";// txt_unidadMedida.Text; double ganancia = (precio_venta - precio_compra); obj.ganancia = ganancia * stock; obj.foto = "mmm.jpg"; objProducto.insertarProducto(obj); }
public DtoProducto GetProductoCarrito(int id, out bool stockOk, List <DtoProducto> colProducto) { DtoProducto dto = new DtoProducto(); stockOk = true; using (AliyavaEntities context = new AliyavaEntities()) { Producto Producto = context.Producto.Include("Stock").FirstOrDefault(f => f.Codigo == id); Producto.CantidadPreparar = 1; //Validación de stock. float cantidad = (float)context.Stock.Include("Producto").FirstOrDefault(f => f.idProducto == id).Cantidad; foreach (DtoProducto item in colProducto) { if (item.Codigo == Producto.Codigo && item.CantidadPreparar >= cantidad) { stockOk = false; } else { stockOk = true; } } dto = MProducto.MapToDto(Producto); } return(dto); }
private void btn_guardar_Click(object sender, EventArgs e) { if (CValidar.ValidarProducto(tb_nombre, tb_codigo, tb_precio, errorIcono, this)) { string time = DateTime.Now.ToString("yyyy_mm_dd hh_mm_ss"); time = time.Replace(" ", "P"); string dir = "/img/producto/" + tb_nombre.Text + time + ".jpg"; pb_imagen.Image.Save(@"" + Application.StartupPath + dir, ImageFormat.Jpeg); MProducto pro = new MProducto(0, tb_nombre.Text, tb_codigo.Text, tb_unidad.Text, Double.Parse(tb_precio.Text), tb_descripcion.Text, dir, "enable"); if (id == 0) { if (CProducto.Insertar(pro, this)) { botones(false, false, false, true, true); mostrar(); habilitar(true); limpiar(); id = 0; } } else { if (CProducto.Editar(id, pro, this)) { botones(true, false, false, false, true); mostrar(); habilitar(true); limpiar(); id = 0; } } } }
public static string Actualizar(string Id_Producto, string Nombre_Producto, string Precio_Producto, string Cantidad_Producto) { MProducto Obj = new MProducto(); Obj.Id_Producto = Id_Producto; Obj.Nombre_Producto = Nombre_Producto; Obj.Precio_Producto = Precio_Producto; Obj.Cantidad_Producto = Cantidad_Producto; return(Obj.Actualizar(Obj)); }
//public void RemoveProducto(int Codigo, string NombreUsu) //{ // int idEmpl = 0; // using (AliyavaEntities context = new AliyavaEntities()) // { // Producto prod = context.Producto.FirstOrDefault(f => f.Codigo == Codigo ); // Stock stock = context.Stock.Include("Producto").FirstOrDefault(f => f.idProducto == Codigo); // HistoricoStock hisStock = new HistoricoStock(); // //Modificar para productos sin stock. // hisStock.Cantidad = (double)stock.Cantidad; // hisStock.Ubicacion = stock.Ubicacion; // hisStock.Motivo = "Eliminación de producto"; // hisStock.CantidadAddOBaja = -(double)stock.Cantidad; // idEmpl = context.Empleado.FirstOrDefault(f => f.NombreUsuario == NombreUsu).idEmpleado; // hisStock.idEmpleado = idEmpl; // RemStockWhenRemovePro(stock, context); // context.HistoricoStock.Add(hisStock); // context.Producto.Remove(prod); // context.SaveChanges(); // } //} //public void RemStockWhenRemovePro(Stock stock, AliyavaEntities context) //{ // context.Stock.Remove(stock); // context.SaveChanges(); //} public DtoProducto GetProductoM(int Codigo) { DtoProducto dto = new DtoProducto(); using (AliyavaEntities context = new AliyavaEntities()) { Producto prod = context.Producto.FirstOrDefault(f => f.Codigo == Codigo); dto = MProducto.MapToDto(prod); } return(dto); }
public static int NuevoProducto(string nombreProducto, string descripcionCorta, int inventario, float precio, float costo, int unidadesVendidas, DateTime fechaIngreso) { var obj = new MProducto() { NombreProducto = nombreProducto, DescripcionCorta = descripcionCorta, Inventario = inventario, Precio = precio, Costo = costo, UnidadesVendidas = unidadesVendidas, FechaIngreso = fechaIngreso }; return obj.NuevoProducto(); }
public List <DtoProducto> GetProducto() { List <DtoProducto> colDtoProducto = new List <DtoProducto>(); using (AliyavaEntities context = new AliyavaEntities()) { List <Producto> colProducto = context.Producto.Select(s => s).ToList(); foreach (Producto pro in colProducto) { DtoProducto dto = MProducto.MapToDto(pro); colDtoProducto.Add(dto); } } return(colDtoProducto); }
//_________________________________ESTA FUNCION ES PARA GUARDAR O CREAR PRODUCTOS EN LA SUBRODEN DE COMPRA___ public static string GuardarProducto(MProducto producto) { string rpta = ""; MProcedimiento objProc = new MProcedimiento(); MExecute objExcute = new MExecute(); try { objProc.NombreProcedimiento = "SPSave_ProductosIncompletosSubOrden"; objProc.Parametros.Add(new MParametro { Nombre = "@idtienda", Valor = producto.Idtienda, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@idsublinea", Valor = producto.Idsublinea, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@idmarca", Valor = producto.Idmarca, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@nombre", Valor = producto.Nombre, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@presentacion", Valor = producto.Presentacion, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@utilizamarca", Valor = producto.UtilizaMarca, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@nombrelinea", Valor = producto.NombreLinea, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@aplicaserie", Valor = producto.AplicaSerie, Tipo = DbType.String, Out = false }); rpta = objExcute.Upsert(objProc); } catch (Exception) { throw; } finally { objExcute.cerrarConexion(); } return(rpta); }
protected void btnInsertar_Click(object sender, EventArgs e) { try { Producto producto = new Producto { Nombre = txtNombre.Text, Proveedor = txtProveedor.Text, Codigo = Convert.ToInt32(txtCodigo.Text), }; IProducto prod = new MProducto(); prod.InsertarProducto(producto); MostarMensaje("Proveedor Insertado"); } catch (Exception) { MostarMensajeError("Ocurrio un error"); } }
protected void BtnModificar_Click(object sender, EventArgs e) { try { Producto producto = new Producto { Cantidad = Convert.ToInt32(TxtCanPro.Text), Precio = Convert.ToInt32(TxtPrePro.Text), Descripcion = TxtDesPro.Text, }; IProducto prod = new MProducto(); prod.ActualizarProducto(producto); MostarMensaje("Producto Modificado Exitosamente"); limpiar(); } catch { MostarMensajeError("Ocurrio un error al modificar el producto del Stock"); limpiar(); } }
protected void BtnProducto_Click(object sender, EventArgs e) { try { Producto producto = new Producto { Descripcion = TxtDesPro.Text, Precio = Convert.ToInt32(TxtPrePro.Text), Cantidad = Convert.ToInt32(TxtCanPro.Text), IdProducto = Convert.ToInt32(txtIdPro.Text) }; IProducto prod = new MProducto(); prod.InsertarProducto(producto); MostarMensaje("Producto Insertado"); limpiar(); } catch (Exception) { MostarMensajeError("Ocurrio un error"); limpiar(); } }
protected void btnModificarc_Click(object sender, EventArgs e) { try { Producto producto = new Producto { IdProducto = Convert.ToInt32(txtCodigo1.Text), Nombre = txtNombre.Text, Codigo = Convert.ToInt32(txtCodigo.Text), Proveedor = txtProveedor.Text, }; IProducto prod = new MProducto(); prod.ActualizarProducto(producto); MostarMensaje("Producto Modificado"); divMantenimiento.Visible = false; txtCodigo.Enabled = true; txtCodigo.Text = string.Empty; txtCodigo.Focus(); } catch (Exception) { MostarMensajeError("Ocurrio un error"); } }
public static bool Insertar(MProducto objeto, facturacion.Vistas.VProducto form) { MySqlConnection SqlCon = new MySqlConnection(Conexion.Cn); try { SqlCon.Open(); string query001 = "INSERT INTO " + table + "(nombre,codigo,unidad,precio,descripcion,imagen) Values(@nombre,@codigo,@unidad,@precio,@descripcion,@imagen)"; MySqlCommand command = new MySqlCommand(query001, SqlCon); command.Parameters.AddWithValue("@nombre", objeto.nombre); command.Parameters.AddWithValue("@codigo", objeto.codigo); command.Parameters.AddWithValue("@unidad", objeto.unidad); command.Parameters.AddWithValue("@precio", objeto.precio); command.Parameters.AddWithValue("@descripcion", objeto.descripcion); command.Parameters.AddWithValue("@imagen", objeto.imagen); if (command.ExecuteNonQuery() == 1) { ToastNotification.Show(form, "Producto Creada Correctamente", global::facturacion.Properties.Resources.ok, 3000, (eToastGlowColor.Green), (eToastPosition.TopRight)); SqlCon.Close(); return(true); } else { ToastNotification.Show(form, "El producto no pudo ser Creada", global::facturacion.Properties.Resources.error, 3000, (eToastGlowColor.Red), (eToastPosition.TopRight)); SqlCon.Close(); return(false); } } catch (MySqlException e) { ToastNotification.Show(form, e.Message, global::facturacion.Properties.Resources.error, 3000, (eToastGlowColor.Red), (eToastPosition.TopLeft)); return(false); } }
public static bool Editar(int id, MProducto objeto, facturacion.Vistas.VProducto form) { MySqlConnection SqlCon = new MySqlConnection(Conexion.Cn); try { SqlCon.Open(); string query001 = "UPDATE " + table + " SET nombre=@nombre,codigo=@codigo,unidad=@unidad,precio=@precio,descripcion=@descripcion,imagen=@imagen where id=@id;"; Console.WriteLine(query001); MySqlCommand command = new MySqlCommand(query001, SqlCon); command.Parameters.AddWithValue("@id", id); command.Parameters.AddWithValue("@nombre", objeto.nombre); command.Parameters.AddWithValue("@codigo", objeto.codigo); command.Parameters.AddWithValue("@unidad", objeto.unidad); command.Parameters.AddWithValue("@precio", objeto.precio); command.Parameters.AddWithValue("@descripcion", objeto.descripcion); command.Parameters.AddWithValue("@imagen", objeto.imagen); if (command.ExecuteNonQuery() == 1) { ToastNotification.Show(form, "Producto Editada Correctamente", global::facturacion.Properties.Resources.ok, 3000, (eToastGlowColor.Green), (eToastPosition.TopRight)); SqlCon.Close(); return(true); } else { ToastNotification.Show(form, "El producto no pudo ser Editado", global::facturacion.Properties.Resources.error, 3000, (eToastGlowColor.Red), (eToastPosition.TopRight)); SqlCon.Close(); return(false); } } catch (MySqlException e) { ToastNotification.Show(form, e.Message, global::facturacion.Properties.Resources.error, 3000, (eToastGlowColor.Red), (eToastPosition.TopLeft)); return(false); } }
private void modificarProducto() { MProducto obj = new MProducto(); MCategoria objCat = new MCategoria(); obj = objProducto.modificarProducto(pk_registro); int fk = obj.fk_categoria; frm_modal_modificar_producto modal = new frm_modal_modificar_producto(); pk_edith = obj.pk_producto; dvCategoria = objCategoria.listarCategoria(); modal.cb_categoria.DisplayMember = "categoria"; modal.cb_categoria.SelectedValue = "pk_categoria"; modal.cb_categoria.ValueMember = "pk_categoria"; modal.cb_categoria.DataSource = dvCategoria; modal.cb_categoria.SelectedValue = fk; modal.txt_nombre.Text = obj.nombre; modal.txt_descripcion.Text = obj.descripcion; modal.txt_marca.Text = obj.marca; modal.txt_precioCompra.Text = obj.precio_compra.ToString(); modal.txt_precioVenta.Text = obj.precio_venta.ToString(); modal.dt_fechaCompra.Text = Convert.ToString(obj.fecha_compra); modal.dt_fechaVencimiento.Text = Convert.ToString(obj.fecha_vencimiento); modal.txt_stock.Text = obj.stock.ToString(); modal.txt_unidadMedida.Text = obj.unidad_medida; DialogResult resultado = modal.ShowDialog(); if (resultado == DialogResult.OK) { MProducto update = new MProducto(); update.pk_producto = pk_edith; update.fk_categoria = Convert.ToInt32(modal.cb_categoria.SelectedValue); update.nombre = modal.txt_nombre.Text; update.descripcion = modal.txt_descripcion.Text; update.marca = modal.txt_marca.Text; update.precio_compra = Convert.ToDouble(modal.txt_precioCompra.Text); update.precio_venta = Convert.ToDouble(modal.txt_precioVenta.Text); DateTime dt = new DateTime(modal.dt_fechaCompra.Value.Year, modal.dt_fechaCompra.Value.Month, modal.dt_fechaCompra.Value.Day); update.fecha_compra = dt.ToString("yyyy-MM-dd"); DateTime dt_2 = new DateTime(modal.dt_fechaVencimiento.Value.Year, modal.dt_fechaVencimiento.Value.Month, modal.dt_fechaVencimiento.Value.Day); update.fecha_vencimiento = dt_2.ToString("yyyy-MM-dd"); double stock = Convert.ToDouble(modal.txt_stock.Text); update.stock = Convert.ToDouble(modal.txt_stock.Text); update.unidad_medida = "unidad";//modal.txt_unidadMedida.Text; double precioCompra = Convert.ToDouble(modal.txt_precioCompra.Text); double precioVenta = Convert.ToDouble(modal.txt_precioVenta.Text); double ganancia = (precioVenta - precioCompra); update.ganancia = ganancia * stock; objProducto.actualizarProducto(update); MessageBox.Show("Se actualizo correctamente", "Aviso", MessageBoxButtons.OKCancel, MessageBoxIcon.Information); listarProducto(); totalRegistro(); } }
public static Respuesta ObtenerProductos() { Respuesta respuesta = new Respuesta(); try { DataSet dsResult; List <MProducto> lstProducto = new List <MProducto>(); dsResult = HelperSql.ObtieneDataSet("[SP_OBTENER_PRODUCTOS_RANDOM]"); if (dsResult != null) { respuesta.Ok = "SI"; respuesta.Mensaje = "Prodcutos random"; DataTable dt = dsResult.Tables[0]; if (dt.Rows.Count > 0) { foreach (DataRow item in dt.Rows) { if (lstProducto.Count > 0) { var exist = lstProducto.Where(c => c.Id == item["Id"].ToString()).FirstOrDefault(); if (exist == null) { #region add product MProducto p = new MProducto() { Id = item["Id"].ToString() , Nombre = item["Nombre"].ToString() , Descripcion = item["Descripcion"].ToString() , RutaFoto = item["RutaFoto"].ToString() , Precio = item["Precio"].ToString() , Iva = item["Iva"].ToString() , PrecioConIva = item["PrecioConIva"].ToString() , PrecioMayoreo = item["PrecioMayoreo"].ToString() , CantidadMinMayoreo = item["CantidadMinMayoreo"].ToString() , FechaInicio = item["FechaInicio"].ToString() , FechaFin = item["FechaFin"].ToString() , IdProdCampania = item["IdProdCampania"].ToString() , IdProdCatSubcategoria = item["IdProdCatSubcategoria"].ToString() , FolioProducto = item["FolioProducto"].ToString() , IdPCatProveedor = item["IdPCatProveedor"].ToString() , Descuento = item["Descuento"].ToString() , Caduca = item["Caduca"].ToString() , NombreComercial = item["NombreComercial"].ToString() , RutaFotoLogo = item["RutaFotoLogo"].ToString() , IdCategoria = item["IdCategoria"].ToString() , Categoria = item["Categoria"].ToString() , IdSubcategoria = item["IdCatSubcategoria"].ToString() , Subcategoria = item["Subcategoria"].ToString() }; Filtro f = new Filtro() { IdFiltro = item["IdFiltro"].ToString() , NombreFiltro = item["TituloFiltro"].ToString() }; ValorFiltro v = new ValorFiltro() { IdValor = item["IdValor"].ToString() , NombreValor = item["NombreValor"].ToString() , Valor = item["ValorFiltro"].ToString() , RutaFotoValor = item["RutaFotoValor"].ToString() }; f.lstValores = new List <ValorFiltro>(); f.lstValores.Add(v); p.lstFiltros = new List <Filtro>(); p.lstFiltros.Add(f); lstProducto.Add(p); #endregion } else { var existFiltro = lstProducto.Where(c => c.Id == item["Id"].ToString()).FirstOrDefault().lstFiltros.Where(c => c.IdFiltro == item["IdFiltro"].ToString()).ToList(); if (existFiltro.Count() > 0) { ValorFiltro v = new ValorFiltro() { IdValor = item["IdValor"].ToString() , NombreValor = item["NombreValor"].ToString() , Valor = item["ValorFiltro"].ToString() , RutaFotoValor = item["RutaFotoValor"].ToString() }; lstProducto.Where(c => c.Id == item["Id"].ToString()).FirstOrDefault() .lstFiltros.Where(c => c.IdFiltro == item["IdFiltro"].ToString()).FirstOrDefault().lstValores.Add(v); } else { Filtro f = new Filtro() { IdFiltro = item["IdFiltro"].ToString() , NombreFiltro = item["TituloFiltro"].ToString() }; ValorFiltro v = new ValorFiltro() { IdValor = item["IdValor"].ToString() , NombreValor = item["NombreValor"].ToString() , Valor = item["ValorFiltro"].ToString() , RutaFotoValor = item["RutaFotoValor"].ToString() }; f.lstValores = new List <ValorFiltro>(); f.lstValores.Add(v); lstProducto.Where(c => c.Id == item["Id"].ToString()).FirstOrDefault().lstFiltros.Add(f); } } } else { MProducto p = new MProducto() { Id = item["Id"].ToString() , Nombre = item["Nombre"].ToString() , Descripcion = item["Descripcion"].ToString() , RutaFoto = item["RutaFoto"].ToString() , Precio = item["Precio"].ToString() , Iva = item["Iva"].ToString() , PrecioConIva = item["PrecioConIva"].ToString() , PrecioMayoreo = item["PrecioMayoreo"].ToString() , CantidadMinMayoreo = item["CantidadMinMayoreo"].ToString() , FechaInicio = item["FechaInicio"].ToString() , FechaFin = item["FechaFin"].ToString() , IdProdCampania = item["IdProdCampania"].ToString() , IdProdCatSubcategoria = item["IdProdCatSubcategoria"].ToString() , FolioProducto = item["FolioProducto"].ToString() , IdPCatProveedor = item["IdPCatProveedor"].ToString() , Descuento = item["Descuento"].ToString() , Caduca = item["Caduca"].ToString() , NombreComercial = item["NombreComercial"].ToString() , RutaFotoLogo = item["RutaFotoLogo"].ToString() , IdCategoria = item["IdCategoria"].ToString() , Categoria = item["Categoria"].ToString() , IdSubcategoria = item["IdCatSubcategoria"].ToString() , Subcategoria = item["Subcategoria"].ToString() }; Filtro f = new Filtro() { IdFiltro = item["IdFiltro"].ToString() , NombreFiltro = item["TituloFiltro"].ToString() }; ValorFiltro v = new ValorFiltro() { IdValor = item["IdValor"].ToString() , NombreValor = item["NombreValor"].ToString() , Valor = item["ValorFiltro"].ToString() , RutaFotoValor = item["RutaFotoValor"].ToString() }; f.lstValores = new List <ValorFiltro>(); f.lstValores.Add(v); p.lstFiltros = new List <Filtro>(); p.lstFiltros.Add(f); lstProducto.Add(p); } } DataTable ok = lstProducto.toDataTable(); respuesta.Objeto = Newtonsoft.Json.JsonConvert.SerializeObject(lstProducto); } //respuesta.Objeto = Newtonsoft.Json.JsonConvert.SerializeObject(dsResult.Tables[0]); } else { respuesta.Ok = "No"; respuesta.Mensaje = "No existe ningún producto"; } } catch (Exception _exc) { respuesta.Ok = "No"; respuesta.Mensaje = "No existe ningún producto"; } return(respuesta); }
public static string ActualizarProducto(MProducto producto, List <MCaracteristicasProducto> caracteristicasDetalleEliminacion, List <MCaracteristicasProducto> caracteristicasDetalleInsercion) { string rpta = ""; MProcedimiento objProc = new MProcedimiento(); MExecute objExcute = new MExecute(); try { objProc.NombreProcedimiento = "spedit_producto"; objProc.Parametros.Add(new MParametro { Nombre = "@idproducto", Valor = producto.Idproducto, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@idtienda", Valor = producto.Idtienda, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@idsublinea", Valor = producto.Idsublinea, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@idmarca", Valor = producto.Idmarca, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@nombre", Valor = producto.Nombre, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@modelo", Valor = producto.Modelo, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@precioa", Valor = producto.Precioa, Tipo = DbType.Decimal, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@preciob", Valor = producto.Preciob, Tipo = DbType.Decimal, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@precioc", Valor = producto.Precioc, Tipo = DbType.Decimal, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@imagen", Valor = producto.RutaImagen, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@meses", Valor = producto.MesesGarantia, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@utilizaImagen", Valor = producto.UtilizaImagen, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@concaracteristica", Valor = producto.ConCaracteristica, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@presentacion", Valor = producto.Presentacion, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@esreciente", Valor = producto.EsReciente, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@descuento", Valor = producto.Descuento, Tipo = DbType.Decimal, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@utilizamarca", Valor = producto.UtilizaMarca, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@ultimocosto", Valor = producto.Ultimocosto, Tipo = DbType.Decimal, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@aplicaserie", Valor = producto.AplicaSerie, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@codigo", Valor = producto.Codigo, Tipo = DbType.String, Out = false }); objExcute.IniciarTran(); rpta = objExcute.UpsertTransaction(objProc); if (caracteristicasDetalleEliminacion != null && caracteristicasDetalleInsercion != null) { if (rpta.Equals("OK")) { int idproducto = producto.Idproducto; foreach (MCaracteristicasProducto item in caracteristicasDetalleEliminacion) { item.Idproducto = idproducto; MProcedimiento objProc1 = new MProcedimiento(); objProc1.NombreProcedimiento = "spsave_caracteristicaproducto"; objProc1.Parametros.Add(new MParametro { Nombre = "@pidtienda", Valor = item.Idtienda, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@pidproducto", Valor = item.Idproducto, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@ptitulo", Valor = item.Titulo, Tipo = DbType.String, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@pdescripcion", Valor = item.Descripcion, Tipo = DbType.String, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@opcion", Valor = item.Opcion, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idcaracteristica", Valor = item.Idcaracteristica, Tipo = DbType.Int64, Out = false }); rpta = objExcute.UpsertTransaction(objProc1); if (!rpta.Equals("OK")) { break; } } foreach (MCaracteristicasProducto item in caracteristicasDetalleInsercion) { item.Idproducto = idproducto; MProcedimiento objProc1 = new MProcedimiento(); objProc1.NombreProcedimiento = "spsave_caracteristicaproducto"; objProc1.Parametros.Add(new MParametro { Nombre = "@pidtienda", Valor = item.Idtienda, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@pidproducto", Valor = item.Idproducto, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@ptitulo", Valor = item.Titulo, Tipo = DbType.String, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@pdescripcion", Valor = item.Descripcion, Tipo = DbType.String, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@opcion", Valor = item.Opcion, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idcaracteristica", Valor = item.Idcaracteristica, Tipo = DbType.Int64, Out = false }); rpta = objExcute.UpsertTransaction(objProc1); if (!rpta.Equals("OK")) { break; } } } } if (caracteristicasDetalleEliminacion == null && caracteristicasDetalleInsercion != null) { if (rpta.Equals("OK")) { int idproducto = producto.Idproducto; foreach (MCaracteristicasProducto item in caracteristicasDetalleInsercion) { item.Idproducto = idproducto; MProcedimiento objProc1 = new MProcedimiento(); objProc1.NombreProcedimiento = "spsave_caracteristicaproducto"; objProc1.Parametros.Add(new MParametro { Nombre = "@pidtienda", Valor = item.Idtienda, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@pidproducto", Valor = item.Idproducto, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@ptitulo", Valor = item.Titulo, Tipo = DbType.String, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@pdescripcion", Valor = item.Descripcion, Tipo = DbType.String, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@opcion", Valor = item.Opcion, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idcaracteristica", Valor = item.Idcaracteristica, Tipo = DbType.Int64, Out = false }); rpta = objExcute.UpsertTransaction(objProc1); if (!rpta.Equals("OK")) { break; } } } } if (caracteristicasDetalleEliminacion != null && caracteristicasDetalleInsercion == null) { if (rpta.Equals("OK")) { int idproducto = producto.Idproducto; foreach (MCaracteristicasProducto item in caracteristicasDetalleEliminacion) { item.Idproducto = idproducto; MProcedimiento objProc1 = new MProcedimiento(); objProc1.NombreProcedimiento = "spsave_caracteristicaproducto"; objProc1.Parametros.Add(new MParametro { Nombre = "@pidtienda", Valor = item.Idtienda, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@pidproducto", Valor = item.Idproducto, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@ptitulo", Valor = item.Titulo, Tipo = DbType.String, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@pdescripcion", Valor = item.Descripcion, Tipo = DbType.String, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@opcion", Valor = item.Opcion, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idcaracteristica", Valor = item.Idcaracteristica, Tipo = DbType.Int64, Out = false }); rpta = objExcute.UpsertTransaction(objProc1); if (!rpta.Equals("OK")) { break; } } } } if (rpta.Equals("OK")) { objExcute.TranasctionCommit(); if (producto.ActivarImagen.Equals("activar")) { if (producto.RutaImagenEliminacion != "") //significa que si tiene imagen el producto { //entonces eleimina la imagen anterioro e inserta la imagen nueva System.IO.File.Delete("./assets/ImagenesProductos/" + producto.RutaImagenEliminacion); System.IO.File.Copy(producto.RutaImagenInsercion, "./assets/ImagenesProductos/" + producto.RutaImagen); System.IO.File.Delete("./assets/ImagenesTemporal/" + producto.RutaImagenEliminacion); } else//de lo contario significa que no tiene imagen { //entonces guarda la nueva imagen System.IO.File.Copy(producto.RutaImagenInsercion, "./assets/ImagenesProductos/" + producto.RutaImagen); } } if (producto.ActivarImagen.Equals("desactivar")) { if (producto.RutaImagenEliminacion != "") //significa que si tiene imagen el producto { //entonces eleimina la imagen anterioro e inserta la imagen nueva System.IO.File.Delete("./assets/ImagenesProductos/" + producto.RutaImagenEliminacion); System.IO.File.Delete("./assets/ImagenesTemporal/" + producto.RutaImagenEliminacion); } } if (producto.ActivarImagen.Equals("neutro")) { if (producto.RutaImagenEliminacion != "") //significa que si tiene imagen el producto { //entonces eleimina la imagen anterioro e inserta la imagen nueva //System.IO.File.Delete("./assets/ImagenesProductos/" + producto.RutaImagenEliminacion); //System.IO.File.Copy(producto.RutaImagenInsercion, "./assets/ImagenesProductos/" + producto.RutaImagen); System.IO.File.Delete("./assets/ImagenesTemporal/" + producto.RutaImagenEliminacion); } } } else { objExcute.TranasctionRollback(); } } catch (Exception) { throw; } finally { objExcute.cerrarConexionTransaccion(); } return(rpta); }
public static string GuardarProducto(MProducto producto, List <MCaracteristicasProducto> caracteristicasDetalle) { string rpta = ""; MProcedimiento objProc = new MProcedimiento(); MExecute objExcute = new MExecute(); try { objProc.NombreProcedimiento = "spsave_producto"; objProc.Parametros.Add(new MParametro { Nombre = "@idproducto", Valor = producto.Idproducto, Tipo = DbType.Int64, Out = true }); objProc.Parametros.Add(new MParametro { Nombre = "@idtienda", Valor = producto.Idtienda, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@idsublinea", Valor = producto.Idsublinea, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@idmarca", Valor = producto.Idmarca, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@nombre", Valor = producto.Nombre, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@modelo", Valor = producto.Modelo, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@precioa", Valor = producto.Precioa, Tipo = DbType.Decimal, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@preciob", Valor = producto.Preciob, Tipo = DbType.Decimal, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@precioc", Valor = producto.Precioc, Tipo = DbType.Decimal, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@imagen", Valor = producto.RutaImagen, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@meses", Valor = producto.MesesGarantia, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@utilizaImagen", Valor = producto.UtilizaImagen, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@concaracteristica", Valor = producto.ConCaracteristica, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@presentacion", Valor = producto.Presentacion, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@esreciente", Valor = producto.EsReciente, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@descuento", Valor = producto.Descuento, Tipo = DbType.Decimal, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@utilizamarca", Valor = producto.UtilizaMarca, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@ultimocosto", Valor = producto.Ultimocosto, Tipo = DbType.Decimal, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@nombrelinea", Valor = producto.NombreLinea, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@aplicaserie", Valor = producto.AplicaSerie, Tipo = DbType.String, Out = false }); objExcute.IniciarTran(); rpta = objExcute.UpsertTransaction(objProc); if (caracteristicasDetalle != null) { if (rpta.Equals("OK")) { int idproducto = Convert.ToInt32(objExcute.ParametroDeSalida("@idproducto")); foreach (MCaracteristicasProducto item in caracteristicasDetalle) { item.Idproducto = idproducto; MProcedimiento objProc1 = new MProcedimiento(); objProc1.NombreProcedimiento = "spsave_caracteristicaproducto"; objProc1.Parametros.Add(new MParametro { Nombre = "@pidtienda", Valor = item.Idtienda, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@pidproducto", Valor = item.Idproducto, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@ptitulo", Valor = item.Titulo, Tipo = DbType.String, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@pdescripcion", Valor = item.Descripcion, Tipo = DbType.String, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@opcion", Valor = item.Opcion, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idcaracteristica", Valor = item.Idcaracteristica, Tipo = DbType.Int64, Out = false }); rpta = objExcute.UpsertTransaction(objProc1); if (!rpta.Equals("OK")) { break; } } } } if (rpta.Equals("OK")) { objExcute.TranasctionCommit(); if (producto.ActivarImagen.Equals("activar")) { if (producto.RutaImagen != "ninguno") { System.IO.File.Copy(producto.RutaImagenInsercion, "./assets/ImagenesProductos/" + producto.RutaImagen); } } } else { objExcute.TranasctionRollback(); } } catch (Exception) { throw; } finally { objExcute.cerrarConexionTransaccion(); } return(rpta); }
public DataTable ReportVentas(string FechaInicio, string FechaFin) { return(MProducto.ReportVentas(FechaInicio, FechaFin)); }
public int actualizarValorProducto(int id_Producto, double Valor_Producto) { return(MProducto.actualizarValorProducto(id_Producto, Valor_Producto)); }
public int actualizarProducto(int id_Producto, string Nombre_Producto, string Numero_contrato, string Forma_Pago, int Valor_Neto, double Valor_Total, string Fecha_Venta, string Observaciones, int Fk_Id_Proyecto, int Fk_Id_Tipo_Producto) { return(MProducto.actualizarProducto(id_Producto, Nombre_Producto, Numero_contrato, Forma_Pago, Valor_Neto, Valor_Total, Fecha_Venta, Observaciones, Fk_Id_Proyecto, Fk_Id_Tipo_Producto)); }
public void insertarProducto(MProducto obj) { objProducto.insertar(obj); }
public void actualizarProducto(MProducto obj) { objProducto.actualizar(obj); }
public DataTable cargarTodoProductosDetalleProyecto(int proyectoid) { return(MProducto.cargarTodoProductosDetalleProyecto(proyectoid)); }
public DataTable cargarProductosDetalleProyecto(int proyectoid, int tipoid) { return(MProducto.cargarProductosDetalleProyecto(proyectoid, tipoid)); }
public DataTable BuscarProductos(string Nombre_Producto) { return(MProducto.BuscarProductos(Nombre_Producto)); }
public DataTable cargarProductosCliente(int IdCliente) { return(MProducto.cargarProductosCliente(IdCliente)); }
private void btnGrabarProducto_Click(object sender, EventArgs e) { bool guardar = true; if (lookUpEditLinea.ItemIndex < 0) { XtraMessageBox.Show("Debe seleccionar una linea", "Creando producto", MessageBoxButtons.OK, MessageBoxIcon.Information); guardar = false; } if (lookUpEditSubLinea.ItemIndex < 0) { XtraMessageBox.Show("Debe seleccionar una sublinea", "Creando producto", MessageBoxButtons.OK, MessageBoxIcon.Information); guardar = false; } if (radioGroupMarca.SelectedIndex == 1) { if (lookUpEditMarca.ItemIndex < 0) { XtraMessageBox.Show("Debe seleccionar una marca", "Creando producto", MessageBoxButtons.OK, MessageBoxIcon.Information); guardar = false; } } if (string.IsNullOrWhiteSpace(txtNombre.Text)) { guardar = false; XtraMessageBox.Show("Debe escribir el nombre del producto de forma correcta", "Creando producto", MessageBoxButtons.OK, MessageBoxIcon.Information); } if (string.IsNullOrWhiteSpace(txtPresentacion.Text)) { guardar = false; XtraMessageBox.Show("Debe escribir la presentación de forma correcta", "Creando producto", MessageBoxButtons.OK, MessageBoxIcon.Information); } if (guardar) { string rpta = ""; MProducto producto = new MProducto(); producto.Idtienda = Configuraciones.Configuraciones.idtienda; producto.Idlinea = Convert.ToInt32(lookUpEditLinea.EditValue); producto.Idsublinea = Convert.ToInt32(lookUpEditSubLinea.EditValue); producto.Idmarca = radioGroupMarca.SelectedIndex == 0 ? 0 : Convert.ToInt32(lookUpEditMarca.EditValue); producto.Nombre = txtNombre.Text; //producto.RutaImagen = NombreImagenDeProducto == "" ? "ninguno" : "./assets/ImagenesProductos/" + NombreImagenDeProducto; //producto.RutaImagen = NombreImagenDeProducto == "" ? "ninguno" : NombreImagenDeProducto; producto.Presentacion = txtPresentacion.Text; producto.UtilizaSublinea = Convert.ToInt32(lookUpEditSubLinea.EditValue) > 0 ? "1" : "0"; producto.UtilizaMarca = Convert.ToInt32(lookUpEditMarca.EditValue) > 0 ? "1" : "0"; producto.NombreLinea = lookUpEditLinea.Text; producto.AplicaSerie = "0"; rpta = ControllerGenerarOrdenCompra.GuardarProducto(producto); if (rpta == "OK") { //alertControl1.Show(this, "Creación de producto", "El producto se creo correctamente"); txtNombre.Text = string.Empty; txtPresentacion.Text = string.Empty; gridControlProductosAgredaosRecietnes.DataSource = ControllerGenerarOrdenCompra.MostrarProdcutosRecienCreados(); gridControlProductosAgredaosRecietnes.ForceInitialize(); gridViewListaProductosRecientes.BestFitColumns(); lookUpEditLinea.Focus(); } else { XtraMessageBox.Show("Ocurrio un erro al crear producto, porfavor consulte a su administrador de datos. " + rpta, "Error al crear producto"); } } }
public DataTable ultimoProducto() { return(MProducto.ultimoProducto()); }