public List <CL_Producto> obtenerProductos() { List <CL_Producto> lista = new List <CL_Producto>(); try { string sql = "SELECT * From Productos"; if (cone.State != System.Data.ConnectionState.Open) { cone.Open(); } SqlCommand cmd = new SqlCommand(sql, cone); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { CL_Producto pro = new CL_Producto(); pro.Id_producto = Convert.ToInt32(dr["id_producto"].ToString()); pro.Nombre_producto = dr["nombre_producto"].ToString(); pro.Stock = Convert.ToInt32(dr["stock"].ToString()); pro.Url_imagen = dr["url_imagen"].ToString(); pro.Precio = Convert.ToInt32(dr["precio"].ToString()); lista.Add(pro); } } catch (Exception ex) { throw new Exception(ex.Message); } finally { cone.Close(); } return(lista); }
public int actualizarProducto(CL_Producto p_pro) { int resp = 0; try { MySqlCommand cmd = new MySqlCommand(); cmd.CommandText = string.Format("UPDATE PRODUCTO SET NombreProducto = '{0}'" + ", PrecioProducto={1} , EsCombo ='{2}' , DiaCombo = '{3}' , stock={4} ,habilitado = '{5}' WHERE idProducto = {6}" , p_pro.NombreProducto, p_pro.PrecioProducto, p_pro.EsCombo, p_pro.DiaCombo, p_pro.Stock, p_pro.Habilitado, p_pro.IdProducto); cmd.CommandType = System.Data.CommandType.Text; cmd.Connection = cone; if (cone.State != System.Data.ConnectionState.Open) { cone.Open(); } resp = cmd.ExecuteNonQuery(); } catch (Exception ex) { Logg.Mensaje(ex.Message); if (cone.State != System.Data.ConnectionState.Closed) { cone.Close(); } ; return(0); } return(resp); }
public int agregarProducto(CL_Producto p_prod) { int resp = 0; try { MySqlCommand cmd = new MySqlCommand(); cmd.CommandText = string.Format("INSERT INTO PRODUCTO(NombreProducto,PrecioProducto,EsCombo,DiaCombo,stock,habilitado)" + " VALUES('{0}',{1},'{2}','{3}',{4},'{5}')" , p_prod.NombreProducto, p_prod.PrecioProducto, p_prod.EsCombo, p_prod.DiaCombo, p_prod.Stock, p_prod.Habilitado); cmd.CommandType = System.Data.CommandType.Text; cmd.Connection = cone; if (cone.State != System.Data.ConnectionState.Open) { cone.Open(); } resp = cmd.ExecuteNonQuery(); } catch (Exception ex) { Logg.Mensaje(ex.Message); if (cone.State != System.Data.ConnectionState.Closed) { cone.Close(); } ; return(0); } return(resp); }
private void ReporteVentas_Load(object sender, EventArgs e) { DtpFechaIni.Value = DateTime.Now.Date; DtpFechaFin.Value = DateTime.Now.Date; ocultarToolStrip(); c1Combo.FillC1Combo(this.c1cboCia, new CL_Empresas().GetEmpresas(), "NomEmpresa", "EmpresaID"); DataTable DtProductos = new CL_Producto().GetProductos(); DataRow DR = DtProductos.NewRow(); DR["ProductoID"] = ""; DR["NomProducto"] = "TODOS"; DR["Alias"] = "TODOS"; DR["Almacen"] = ""; DR["SubFamiliaID"] = ""; DR["ProductoIDVentas"] = ""; DR["UnidadMedidaID"] = ""; DtProductos.Rows.InsertAt(DR, 0); //c1Combo.FillC1Combo(this.CboProducto, DtProductos, "Alias", "ProductoID"); CboProducto.HoldFields(); CboProducto.DataSource = DtProductos; CboProducto.DisplayMember = "Alias"; CboProducto.ValueMember = "ProductoID"; //obtener todas las sedes DataTable Dtsedes = new CL_Empresas().GetSedes(); c1Combo.FillC1Combo(CboSede, Dtsedes, "NomSede", "SedeID"); }
private void VariacionPrecio_Load(object sender, EventArgs e) { DtpFechaIni.Value = DateTime.Now.Date; DtpFechaFin.Value = DateTime.Now.Date; ocultarToolStrip(); //obtener lso productos DataTable DtProductos = new CL_Producto().GetProductos(); //agregar uno que indque 'todos' DataRow DrProducto = DtProductos.NewRow(); DrProducto["ProductoID"] = ""; DrProducto["NomProducto"] = ""; DrProducto["Alias"] = "...Todos..."; DrProducto["Almacen"] = ""; DrProducto["SubFamiliaID"] = ""; DrProducto["ProductoIDVentas"] = ""; DrProducto["UnidadMedidaID"] = ""; DtProductos.Rows.InsertAt(DrProducto, 0); c1Combo.FillC1Combo(CboProducto, DtProductos, "Alias", "ProductoID"); //traer los administradores c1Combo.FillC1Combo(CboAdministradores, new CL_Venta().GetAdministradores(), "Usuario", "UserID"); //obtener todas las sedes c1Combo.FillC1Combo(this.c1cboCia, new CL_Empresas().GetEmpresas(), "NomEmpresa", "EmpresaID"); DataTable Dtsedes = new CL_Empresas().GetSedes(); c1Combo.FillC1Combo(CboSede, Dtsedes, "NomSede", "SedeID"); }
protected void btn_actualizar_Click(object sender, EventArgs e) { try { CL_Producto aux_pro = serv.productoListar().Where(x => x.NombreProducto == ddl_producto.SelectedItem.Text).First(); aux_pro.PrecioProducto = Convert.ToInt32(txt_precio.Text); aux_pro.Stock = Convert.ToInt32(txt_stock.Text); string dia = Convert.ToDateTime(aux_pro.DiaCombo).ToString("yyyy-MM-dd"); aux_pro.DiaCombo = dia; if (rb_si.Checked) { aux_pro.Habilitado = "HABILITADO"; } else { aux_pro.Habilitado = "DESHABILITADO"; } string xmlProducto = SerializeProducto <CL_Producto>(aux_pro); bool resp = serv.productoActualizar(xmlProducto); if (resp) { lbl_mensaje.Text = "Producto Actualizado"; } } catch (Exception ex) { Logg.Mensaje(ex.Message); } }
private void CalcularNumeros() { try { int tot; int f = 0; dtPresentaciones = new DataTable(); dtPresentaciones.Columns.Add("Codigo", typeof(string)); dtPresentaciones.Columns.Add("Producto", typeof(string)); dtPresentaciones.Columns.Add("UM", typeof(string)); dtPresentaciones.Columns.Add("Total", typeof(int)); dtPresentaciones.Columns.Add("Inicial", typeof(int)).DefaultValue = 0; dtPresentaciones.Columns.Add("Final", typeof(int)).DefaultValue = 0; DataTable dt = new DataTable(); dt = new CL_Producto().getPresentaciones(); foreach (DataRow row in dt.Rows) { DataRow fila = dtPresentaciones.NewRow(); fila["Codigo"] = row["ProductoID"]; fila["Producto"] = row["NomProducto"]; fila["UM"] = row["UnidadMedidaID"]; fila["Total"] = row["Total"]; if (fila["Total"].ToString() != "0") { fila["Inicial"] = f + 1; f = f + Convert.ToInt32(row["Total"]); fila["Final"] = f; } if (row["Usuario"].ToString() == "") { btnGenerar.Enabled = true; Habilitar(false); } else { lblUsuario.Text = row["Usuario"].ToString(); lblFecha.Text = row["Fecha"].ToString(); Habilitar(true); btnGenerar.Enabled = false; } dtPresentaciones.Rows.Add(fila); } tot = Convert.ToInt32(dtPresentaciones.Compute("SUM(Total)", "")); lblTotales.Text = tot.ToString("N2"); tdbgPresentaciones.SetDataBinding(dtPresentaciones, "", true); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private static void TestInsertarDetalleCompraWS() { ServiceReference1.Service1Client serv = new ServiceReference1.Service1Client(); CL_Producto pro = new CL_Producto(); pro.Id_producto = 3; CL_DetalleCompra det = new CL_DetalleCompra(); det.Producto = pro; det.Cantidad = 11; serv.insertarDetalleCompra(Util.SerializeDetalleCompra <CL_DetalleCompra>(det)); }
public List <CL_DetalleCompra> obtenerDetalleCompraXIdCompra(int id) { List <CL_DetalleCompra> lista = new List <CL_DetalleCompra>(); try { string sql = "SELECT * FROM DetalleCompra as d INNER JOIN Compras as c ON(d.id_compra=c.id_compra) INNER JOIN Productos as p ON(D.id_producto=p.id_producto) INNER JOIN Usuarios as u ON(u.id_usuario=c.id_usuario) WHERE c.id_compra=" + id + " "; if (cone.State != System.Data.ConnectionState.Open) { cone.Open(); } SqlCommand cmd = new SqlCommand(sql, cone); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { CL_DetalleCompra det = new CL_DetalleCompra(); CL_Producto pro = new CL_Producto(); pro.Id_producto = Convert.ToInt32(dr["id_producto"].ToString()); pro.Nombre_producto = dr["nombre_producto"].ToString(); pro.Precio = Convert.ToInt32(dr["precio"].ToString()); pro.Stock = Convert.ToInt32(dr["stock"].ToString()); pro.Url_imagen = dr["url_imagen"].ToString(); det.Producto = pro; CL_Compra com = new CL_Compra(); com.Id_compra = Convert.ToInt32(dr["id_compra"].ToString()); CL_Usuario user = new CL_Usuario(); user.Id_usuario = Convert.ToInt32(dr["id_usuario"].ToString()); user.User_ = dr["user_"].ToString(); user.Nombre = dr["nombres"].ToString(); user.Apellido = dr["apellidos"].ToString(); user.Tipo_Usuario = dr["tipo_usuario"].ToString(); com.Usuario = user; com.Fecha_compra = Convert.ToDateTime(dr["fecha_compra"].ToString()).ToString("dd/MM/yyyy"); com.Total_Pago = Convert.ToInt32(dr["total_pago"].ToString()); det.Compra = com; det.Cantidad = Convert.ToInt32(dr["cantidad"].ToString()); lista.Add(det); } } catch (Exception ex) { throw new Exception(ex.Message); } finally { cone.Close(); } return(lista); }
protected void Button1_Click(object sender, EventArgs e) { try { CL_Usuario aux_user = (CL_Usuario)Session["objectUser"]; CL_Compra compra = new CL_Compra(); compra.UsuarioCompra = aux_user; string date = DateTime.Now.ToString("yyyy-MM-dd"); compra.FechaCompra = date; //lbl_mensaje.Text = aux_user.IdUsuario + "|" + date; string compraSerialziado = Serialize <CL_Compra>(compra); bool resp = serv.compraAgregar(compraSerialziado); if (resp) { List <CL_DetalleCompra> listaDetalleCompra = new List <CL_DetalleCompra>(); foreach (GridViewRow gvr in gv_carro.Rows) { CL_DetalleCompra aux_det = new CL_DetalleCompra(); CL_Producto pro = new CL_Producto(); pro.IdProducto = Convert.ToInt32(gvr.Cells[0].Text); aux_det.Producto = pro; CL_Compra com = new CL_Compra(); DAO_Compra dao = new DAO_Compra(); com.IdCompra = dao.maxId(); aux_det.Compra = com; aux_det.Cantidad = Convert.ToInt32(gvr.Cells[3].Text); listaDetalleCompra.Add(aux_det); } foreach (CL_DetalleCompra item in listaDetalleCompra) { string xmlDetalle = SerializeDetalle <CL_DetalleCompra>(item); serv.detalleCompraAgregar(xmlDetalle); } lbl_mensaje.Text += "Compra Exitosa"; Session.Remove("tablaCompra"); } else { lbl_mensaje.Text += "Compra No Exitosa,Intentelo Mas Tarde"; } } catch (Exception ex) { Logg.Mensaje(ex.Message); } }
protected void btn_grabar_Click(object sender, EventArgs e) { try { if (txt_nombre.Text == "") { lbl_mensaje.Text = "Ingrese Nombre"; return; } if (txt_precio.Text == "") { lbl_mensaje.Text = "Ingrese Precio"; return; } if (txt_stock.Text == "" || Convert.ToInt32(txt_stock.Text) < 1) { lbl_mensaje.Text = "Ingrese Stock"; return; } CL_Producto aux_pro = new CL_Producto(); aux_pro.NombreProducto = txt_nombre.Text; aux_pro.PrecioProducto = Convert.ToInt32(txt_precio.Text); aux_pro.Stock = Convert.ToInt32(txt_stock.Text); if (rb_si.Checked) { aux_pro.EsCombo = "SI"; } else { aux_pro.EsCombo = "NO"; } aux_pro.DiaCombo = "2017-11-11"; aux_pro.Habilitado = "HABILITADO"; string xmlProducto = SerializeProducto <CL_Producto>(aux_pro); bool resp = serv.productoAgregar(xmlProducto); if (resp) { lbl_mensaje.Text = "Agrego Producto"; } else { lbl_mensaje.Text = "No Agrego Producto"; } } catch (Exception) { throw; } }
private void llenar() { CL_Producto producto = serv.productoListar().Where(x => x.IdProducto == Convert.ToInt32(DropDownList1.SelectedValue)).First(); lbl_precio.Text = Convert.ToString(producto.PrecioProducto); lbl_stock.Text = Convert.ToString(producto.Stock); Dictionary <string, string> list = new Dictionary <string, string>(); for (int i = 1; i < Convert.ToInt32(lbl_stock.Text) + 1; i++) { list.Add(Convert.ToString(i), Convert.ToString(i)); } DropDownList2.DataSource = list; DropDownList2.DataTextField = "Value"; DropDownList2.DataValueField = "Key"; DropDownList2.DataBind(); }
private void llenar() { CL_Producto producto = serv.productoListar().Where(x => x.IdProducto == Convert.ToInt32(ddl_producto.SelectedValue)).First(); txt_precio.Text = Convert.ToString(producto.PrecioProducto); txt_stock.Text = Convert.ToString(producto.Stock); if (producto.Habilitado == "HABILITADO") { rb_si.Checked = true; rb_no.Checked = false; } else { rb_no.Checked = true; rb_si.Checked = false; } }
private void ReporteVentas_Load(object sender, EventArgs e) { DtpFechaIni.Value = DateTime.Now.Date; DtpFechaFin.Value = DateTime.Now.Date; ocultarToolStrip(); c1Combo.FillC1Combo(this.c1cboCia, new CL_Empresas().GetEmpresas(), "NomEmpresa", "EmpresaID"); DataTable DtProductos = new CL_Producto().GetProductos(); //c1Combo.FillC1Combo(this.CboProducto, DtProductos, "Alias", "ProductoID"); CboProducto.HoldFields(); CboProducto.DataSource = DtProductos; CboProducto.DisplayMember = "Alias"; CboProducto.ValueMember = "ProductoID"; //obtener todas las sedes DataTable Dtsedes = new CL_Empresas().GetSedes(); c1Combo.FillC1Combo(CboSede, Dtsedes, "NomSede", "SedeID"); }
private void RepStock_Load(object sender, EventArgs e) { c1Combo.FillC1Combo(this.CbAlmacen, AppSettings.AlmacenPermisos, "Descripcion", "AlmacenID"); if (AppSettings.SedeID == "002VU") { CbAlmacen.SelectedValue = "GH002VUFRI"; } else { CbAlmacen.SelectedValue = "GH001VUFRI"; } CbAlmacen.Enabled = false; DataTable dt = new DataTable(); dt = new CL_Producto().getStockNavidad(CbAlmacen.SelectedValue.ToString(), AppSettings.SedeID); tdbgStock.SetDataBinding(dt, "", true); }
public List <CL_Producto> listarProductos() { List <CL_Producto> lista = new List <CL_Producto>(); try { MySqlCommand cmd = new MySqlCommand(); cmd.CommandText = "SELECT * FROM PRODUCTO"; cmd.CommandType = System.Data.CommandType.Text; cmd.Connection = cone; if (cone.State != System.Data.ConnectionState.Open) { cone.Open(); } MySqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { CL_Producto aux_producto = new CL_Producto(); aux_producto.IdProducto = Convert.ToInt32(dr["idProducto"].ToString()); aux_producto.NombreProducto = dr["NombreProducto"].ToString(); aux_producto.PrecioProducto = Convert.ToInt32(dr["PrecioProducto"].ToString()); aux_producto.EsCombo = dr["EsCombo"].ToString(); aux_producto.Stock = Convert.ToInt32(dr["stock"].ToString()); aux_producto.DiaCombo = dr["DiaCombo"].ToString(); aux_producto.Habilitado = dr["habilitado"].ToString(); lista.Add(aux_producto); } cone.Close(); } catch (Exception ex) { Logg.Mensaje(ex.Message); if (cone.State != System.Data.ConnectionState.Closed) { cone.Close(); } ; return(null); } return(lista); }
public bool productoActualizar(string xmlProducto) { try { CL_Producto produc = DeserializeProducto <CL_Producto>(xmlProducto); DAO_Producto dao = new DAO_Producto(); int resp = dao.actualizarProducto(produc); if (resp > 0) { return(true); } else { return(false); } } catch (Exception ex) { Logg.Mensaje(ex.Message); return(false); } }
private void Rep_Kardex_Load(object sender, EventArgs e) { DateTime fechatemp = DateTime.Today; dtpInicial.Value = new DateTime(fechatemp.Year, fechatemp.Month, 1); dtpFinal.Value = DateTime.Today; c1Combo.FillC1Combo(this.c1cboCia, new CL_Empresas().GetEmpresas(), "NomEmpresa", "EmpresaID"); //obtener año CboAnno.HoldFields(); CboAnno.DataSource = c1Combo.Annos().Copy(); CboAnno.DisplayMember = "Anno"; CboAnno.ValueMember = "Anno"; CboAnno.SelectedValue = DateTime.Now.Year; //obtener periodos CboPeriodo.HoldFields(); CboPeriodo.DataSource = c1Combo.DtPeriodos().Copy(); CboPeriodo.DisplayMember = "Descripcion"; CboPeriodo.ValueMember = "Codigo"; CboPeriodo.SelectedValue = DateTime.Now.Month.ToString().PadLeft(2, '0'); c1cboCia.SelectedValue = AppSettings.EmpresaID; DataTable DtProductos = new DataTable(); DtProductos = new CL_Producto().GetProductosPrincipales(true); DataRow DR = DtProductos.NewRow(); DR["ProductoID"] = "TODOS"; DR["NomProducto"] = "TODOS"; DR["Alias"] = "TODOS"; DR["Almacen"] = "TOD"; DR["SubFamiliaID"] = 0; DR["ProductoIDVentas"] = "TODOS"; DR["UnidadMedidaID"] = "NN"; DR["NomMarca"] = "Sin Marca"; DR["MarcaID"] = "0"; DtProductos.Rows.InsertAt(DR, 0); cbProducto.HoldFields(); cbProducto.DataSource = DtProductos; cbProducto.DisplayMember = "Alias"; cbProducto.ValueMember = "ProductoID"; cbProducto.SelectedIndex = 0; PnlPeriodo.Visible = false; //obtener todas las sedes DataTable Dtsedes = new CL_Empresas().GetSedes(); DataRow DR2 = Dtsedes.NewRow(); DR2["SedeID"] = "TODOS"; DR2["NomSede"] = "TODOS"; DR2["Numero"] = 0; DR2["Interior"] = 0; DR2["Zona"] = ""; DR2["Distrito"] = "TODOS"; DR2["Provincia"] = "TODOS"; DR2["Departamento"] = "TODOS"; Dtsedes.Rows.InsertAt(DR2, 0); c1Combo.FillC1Combo(CboSede, Dtsedes, "NomSede", "SedeID"); CboSede.SelectedValue = "TODOS"; //Obtener Movimiento CL_Kardex ObjCL_Kardex = new CL_Kardex(); DTMovimiento = new DataTable(); DTMovimiento = ObjCL_Kardex.GetMovimiento(); TddMovimiento.SetDataBinding(DTMovimiento, "", true); TddMovimiento.DisplayMember = "MovimientoID"; TddMovimiento.ValueMember = "MovimientoID"; //obtener tipo documento DtTipoDocumento = new DataTable(); DtTipoDocumento = ObjCL_Kardex.GetTipoDocumento(); TddTipoDocumento.SetDataBinding(DtTipoDocumento, "", true); TddTipoDocumento.DisplayMember = "TipoContabilidad"; TddTipoDocumento.ValueMember = "TipoContabilidad"; //obtener operacion DTOperacion = new DataTable(); DTOperacion = ObjCL_Kardex.GetOperacionKardex(); TddOperacionKardex.SetDataBinding(DTOperacion, "", true); TddOperacionKardex.DisplayMember = "OperacionID"; TddOperacionKardex.ValueMember = "OperacionID"; }
private void BtnGrabarStock_Click(object sender, EventArgs e) { try { if (RbInsertarStock.Checked == true) { ErrProvider.Clear(); if (c1cboCia.SelectedIndex != -1 & CboSede.SelectedIndex != -1 & CboProducto.SelectedIndex != -1 & TxtCantidad.Text != "" & TxtStockDisponible.Text != "" & TxtStockMaximo.Text != "" & TxtStockMinimo.Text != "" & TxtCantidad.Text != "." & TxtStockDisponible.Text != "." & TxtStockMaximo.Text != "." & TxtStockMinimo.Text != ".") { CL_Almacen ObjCL_Almacen = new CL_Almacen(); ObjCL_Almacen.InsertStockAlmacen(CboAlmacen.SelectedValue.ToString(), CboProducto.SelectedValue.ToString(), Convert.ToDecimal(TxtCantidad.Text), Convert.ToDecimal(TxtStockDisponible.Text), Convert.ToDecimal(TxtStockMinimo.Text), Convert.ToDecimal(TxtStockMaximo.Text), AppSettings.UserID); MessageBox.Show("se grabo correctamente", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { if (c1cboCia.SelectedIndex == -1) { ErrProvider.SetError(c1cboCia, "Debe seleccionar una empresa"); } if (CboSede.SelectedIndex == -1) { ErrProvider.SetError(CboSede, "Debe seleccionar una sede"); } if (CboProducto.SelectedIndex == -1) { ErrProvider.SetError(CboProducto, "Debe seleccionar un producto"); } if (TxtCantidad.Text == "" | TxtCantidad.Text == ".") { ErrProvider.SetError(TxtCantidad, "Debe ingresar una cantidad valida"); } if (TxtStockDisponible.Text == "" | TxtStockDisponible.Text == ".") { ErrProvider.SetError(TxtStockDisponible, "Debe ingresar una cantidad valida"); } if (TxtStockMaximo.Text == "" | TxtStockMaximo.Text == ".") { ErrProvider.SetError(TxtStockMaximo, "Debe ingresar una cantidad valida"); } if (TxtStockMinimo.Text == "" | TxtStockMinimo.Text == ".") { ErrProvider.SetError(TxtStockMinimo, "Debe ingresar una cantidad valida"); } } } else if (RbInsertarPrecio.Checked == true) { ErrProvider.Clear(); if (c1cboCia.SelectedIndex != -1 & CboSede.SelectedIndex != -1 & CboProducto.SelectedIndex != -1 & TxtPrecio.Text != "" & TxtPrecio.Text != ".") { CL_Producto ObjCL_Producto = new CL_Producto(); ObjCL_Producto.InsertPrecioNuevo(CboAlmacen.SelectedValue.ToString(), CboProducto.SelectedValue.ToString(), AppSettings.UserID, Convert.ToDecimal(TxtPrecio.Text), AppSettings.SedeID); MessageBox.Show("se grabo correctamente el precio", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { if (c1cboCia.SelectedIndex == -1) { ErrProvider.SetError(c1cboCia, "Debe seleccionar una empresa"); } if (CboSede.SelectedIndex == -1) { ErrProvider.SetError(CboSede, "Debe seleccionar una sede"); } if (CboProducto.SelectedIndex == -1) { ErrProvider.SetError(CboProducto, "Debe seleccionar un producto"); } if (TxtPrecio.Text == "" | TxtPrecio.Text == ".") { ErrProvider.SetError(TxtPrecio, "Debe ingresar una cantidad valida"); } } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btn_finalizar_Click(object sender, EventArgs e) { try { if (dgv_pedido.Rows.Count != 0) { CL_Compra comp = new CL_Compra(); comp.Usuario = Util.usuario; comp.Fecha_compra = DateTime.Now.ToString("yyyy/MM/dd"); int precio = precioTotal(); comp.Total_Pago = precio; string xmlCompra = Util.SerializeCompra <CL_Compra>(comp); //MessageBox.Show(xmlCompra); bool resp = serv.insertarCompra(xmlCompra); if (resp) { List <CL_DetalleCompra> listaDetalle = new List <CL_DetalleCompra>(); foreach (DataGridViewRow item in dgv_pedido.Rows) { if (Convert.ToInt32(item.Cells[0].Value) != 0) { CL_DetalleCompra det = new CL_DetalleCompra(); CL_Producto pro = new CL_Producto(); pro.Id_producto = Convert.ToInt32(item.Cells[0].Value); det.Producto = pro; det.Cantidad = Convert.ToInt32(item.Cells[3].Value); listaDetalle.Add(det); } } foreach (CL_DetalleCompra item2 in listaDetalle) { string xmlDetalle = Util.SerializeDetalleCompra <CL_DetalleCompra>(item2); serv.insertarDetalleCompra(xmlDetalle); } CL_RegistrarVentas registrarVentas = new CL_RegistrarVentas(); registrarVentas.id_compra = new DAO_Compra().maxIdCompra(); registrarVentas.total = precioTotal(); registrarVentas.propitna = Convert.ToInt32(Math.Round((precioTotal() * 0.10), 0)); string xmlRegistroCompra = Util.SerializeRegistrarVentas <CL_RegistrarVentas>(registrarVentas); serv.insertarRegistrarVentas(xmlRegistroCompra); lbl_mensaje.Text = "Pedido Exitoso"; Util.data = null; Util.listPedidos.Remove(id); foreach (DataRow item in Util.dataSala.Rows) { if (item[1].ToString() == id.ToString()) { //Util.dataSala.Rows[Convert.ToInt32(item[1].ToString())].Delete(); Util.dataSala.Rows.Remove(item); return; //lbl_mensaje.Text = item[1].ToString(); } } } else { lbl_mensaje.Text = "Pedido no Exitoso, Intentelo Mas Tarde"; } } else { lbl_mensaje.Text = "Ingrese Productos Al Carrito"; } } catch (Exception ex) { throw new Exception(ex.Message); } }
public List <CL_DetalleCompra> listarDetalleCompra() { List <CL_DetalleCompra> lista = new List <CL_DetalleCompra>(); try { MySqlCommand cmd = new MySqlCommand(); cmd.CommandText = "SELECT * FROM COMPRA C INNER JOIN USUARIO U ON(C.IDUSUARIO=U.IDUSUARIO)" + " INNER JOIN DETALLECOMPRA D ON(D.IDCOMPRA=C.IDCOMPRA)" + " INNER JOIN PRODUCTO P ON(P.IDPRODUCTO=D.IDPRODUCTO)"; cmd.CommandType = System.Data.CommandType.Text; cmd.Connection = cone; if (cone.State != System.Data.ConnectionState.Open) { cone.Open(); } MySqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { CL_Compra aux_compra = new CL_Compra(); aux_compra.IdCompra = Convert.ToInt32(dr["idCompra"].ToString()); aux_compra.FechaCompra = dr["fechaCompra"].ToString(); CL_Usuario aux_user = new CL_Usuario(); aux_user.IdUsuario = Convert.ToInt32(dr["idUsuario"].ToString()); aux_user.Nombre = dr["Nombre"].ToString(); aux_user.Apellido = dr["Apellido"].ToString(); aux_user.TipoUsuario = dr["TipoUsuario"].ToString(); aux_user.User = dr["user"].ToString(); aux_user.Local = dr["local"].ToString(); aux_user.Habilitado = dr["habilitado"].ToString(); aux_compra.UsuarioCompra = aux_user; CL_Producto aux_producto = new CL_Producto(); aux_producto.IdProducto = Convert.ToInt32(dr["idProducto"].ToString()); aux_producto.NombreProducto = dr["NombreProducto"].ToString(); aux_producto.PrecioProducto = Convert.ToInt32(dr["PrecioProducto"].ToString()); aux_producto.EsCombo = dr["EsCombo"].ToString(); aux_producto.Stock = Convert.ToInt32(dr["stock"].ToString()); aux_producto.DiaCombo = dr["DiaCombo"].ToString(); aux_producto.Habilitado = dr["habilitado"].ToString(); CL_DetalleCompra aux_detalle = new CL_DetalleCompra(); aux_detalle.Producto = aux_producto; aux_detalle.Compra = aux_compra; aux_detalle.Cantidad = Convert.ToInt32(dr["Cantidad"].ToString()); lista.Add(aux_detalle); } cone.Close(); } catch (Exception ex) { Logg.Mensaje(ex.Message); if (cone.State != System.Data.ConnectionState.Closed) { cone.Close(); } ; return(null); } return(lista); }
private void CierreMensual_Load(object sender, EventArgs e) { //agregar empresa DataTable DtEmpresas = new DataTable(); DtEmpresas = new CL_Empresas().GetEmpresas(); c1Combo.FillC1Combo(this.c1cboCia, DtEmpresas.Copy(), "NomEmpresa", "EmpresaID"); c1Combo.FillC1Combo(this.c1cboCia2, DtEmpresas.Copy(), "NomEmpresa", "EmpresaID"); //obtener lista de productos DataTable DtProductos = new DataTable(); DtProductos = new CL_Producto().GetProductosPrincipales(true); CboProducto.HoldFields(); CboProducto.DataSource = DtProductos.Copy(); CboProducto.DisplayMember = "Alias"; CboProducto.ValueMember = "ProductoID"; //obtener lista de productos CboProducto2.HoldFields(); CboProducto2.DataSource = DtProductos.Copy(); CboProducto2.DisplayMember = "Alias"; CboProducto2.ValueMember = "ProductoID"; DataRow DR = DtProductos.NewRow(); DR["ProductoID"] = "TODOS"; DR["NomProducto"] = "TODOS"; DR["Alias"] = "TODOS"; DR["Almacen"] = "TOD"; DR["SubFamiliaID"] = 0; DR["ProductoIDVentas"] = "TODOS"; DR["UnidadMedidaID"] = "NN"; DR["NomMarca"] = "Sin Marca"; DR["MarcaID"] = "0"; DtProductos.Rows.InsertAt(DR, 0); CboProducto.SelectedIndex = 0; //obtener año CboAnno.HoldFields(); CboAnno.DataSource = c1Combo.Annos().Copy(); CboAnno.DisplayMember = "Anno"; CboAnno.ValueMember = "Anno"; CboAnno2.HoldFields(); CboAnno2.DataSource = c1Combo.Annos().Copy(); CboAnno2.DisplayMember = "Anno"; CboAnno2.ValueMember = "Anno"; //obtener periodos CboPeriodo.HoldFields(); CboPeriodo.DataSource = c1Combo.DtPeriodos().Copy(); CboPeriodo.DisplayMember = "Descripcion"; CboPeriodo.ValueMember = "Codigo"; CboPeriodo2.HoldFields(); CboPeriodo2.DataSource = c1Combo.DtPeriodos().Copy(); CboPeriodo2.DisplayMember = "Descripcion"; CboPeriodo2.ValueMember = "Codigo"; //traer los almacenes DataTable DtAlmacenes = new DataTable(); DtAlmacenes = new CL_Empresas().GetAlmacenHalley(); CboAlmacenHalley.HoldFields(); CboAlmacenHalley.DataSource = DtAlmacenes; CboAlmacenHalley.DisplayMember = "Descripcion"; CboAlmacenHalley.ValueMember = "ID"; CboAlmacenHalley.SelectedIndex = 0; PnlProducto.Visible = false; //seleccion por defecto string MesAnterior = DateTime.Now.AddMonths(-1).Month.ToString().PadLeft(2, '0'); CboPeriodo.SelectedValue = MesAnterior; CboAnno.SelectedValue = DateTime.Now.AddMonths(-1).Year; CboPeriodo2.SelectedValue = MesAnterior; CboAnno2.SelectedValue = DateTime.Now.AddMonths(-1).Year; ocultarToolStrip(); }