private void btnGuardar_Click(object sender, EventArgs e) { try { string rpta = ""; if (this.txtNombre.Text == string.Empty || this.txtIdCategorias.Text == string.Empty || this.txtCodigoVentas.Text == string.Empty) { MensajeError("Falta Ingresar algunos datos, seran remarcados"); errorIcono.SetError(txtNombre, "Ingrese un valor"); errorIcono.SetError(txtCodigoVentas, "Ingrese un Codigo de articulo"); errorIcono.SetError(txtCategorias, "Ingrese una Categoria"); } else { System.IO.MemoryStream ms = new System.IO.MemoryStream(); this.pxImagen.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Png); // guardar imagen en el buffer byte[] imagen = ms.GetBuffer(); // obtener imagen del buffer y covertirka en array if (this.IsNuevo) { rpta = NArticulos.Insertar(this.txtCodigoVentas.Text.Trim().ToUpper(), this.txtNombre.Text.Trim().ToUpper(), this.txtDescripcion.Text.Trim().ToUpper(), imagen, Convert.ToInt32(this.txtIdCategorias.Text), Convert.ToInt32(this.cbIdPresentacion.SelectedValue)); } else { rpta = NArticulos.Editar(Convert.ToInt32(this.txtIdArticulo.Text.Trim()), this.txtCodigoVentas.Text.Trim().ToUpper(), this.txtNombre.Text.Trim().ToUpper(), this.txtDescripcion.Text.Trim().ToUpper(), imagen, Convert.ToInt32(this.txtIdCategorias.Text), Convert.ToInt32(this.cbIdPresentacion.SelectedValue)); } if (rpta.Equals("OK")) { if (this.IsNuevo) { MensajeOk("Se inserto de forma correcta el registro"); } else { MensajeOk("Se actualizo de forma correcta el registro"); } } else { MensajeError(rpta); } this.IsNuevo = false; this.IsEditar = false; this.Botones(); this.limpiar(); this.Mostrar(); } } catch (Exception ex) { MessageBox.Show(ex.Message + ex.StackTrace); } }
private void BuscarArticulos(string tipo_busqueda, string texto_busqueda) { try { MensajeEspera.ShowWait("Buscando artículos"); DataTable dtArticulos = NArticulos.BuscarArticulos(tipo_busqueda, texto_busqueda, out string rpta); if (dtArticulos != null) { this.panelArticles.Enabled = true; this.lblResultados.Text = "Se encontraron " + dtArticulos.Rows.Count + " artículos"; this.panelArticles.Limpiar(); foreach (DataRow row in dtArticulos.Rows) { int id_articulo = Convert.ToInt32(row["Id_articulo"]); ArticuloSmall articulo = new ArticuloSmall(); articulo.Id_articulo = id_articulo; if (this.IsVenta) { articulo.IsVenta = this.IsVenta; articulo.onBtnAddCart += Articulo_onBtnAddCart; articulo.onBtnRemove += Articulo_onBtnRemove; } articulo.AsignarDatosArticulo(); articulo.onBtnVerArticuloClick += Articulo_onBtnVerArticuloClick; articulo.IsEditar = this.IsEditar; this.panelArticles.AddControl(articulo); } this.panelArticles.RefreshPanel(new ArticuloSmall()); } else { this.panelArticles.Limpiar(); this.lblResultados.Text = "No se encontraron artículos"; this.panelArticles.Enabled = false; } MensajeEspera.CloseForm(); } catch (Exception ex) { MensajeEspera.CloseForm(); Mensajes.MensajeErrorCompleto(this.Name, "BuscarArticulos", "Hubo un error al buscar artículos", ex.Message); } }
//Metodo buscar nombre private void BuscarNombre() { if (chexbEliminar.Checked) { this.dataListado.DataSource = NArticulos.Buscar(this.txtBuscar.Text); this.OcultarColumnas(); Listado.Text = "Total de registros: " + Convert.ToString(dataListado.Rows.Count); this.dataListado.Columns[0].Visible = true; } else { this.dataListado.DataSource = NArticulos.Buscar(this.txtBuscar.Text); this.OcultarColumnas(); Listado.Text = "Total de registros: " + Convert.ToString(dataListado.Rows.Count); } }
private void BtnGuardar_Click(object sender, EventArgs e) { try { string rpta = ""; if (this.Comprobaciones()) { int id_articulo; DataTable dtImagenes = this.dtImages(out rpta); string rptaImages = "OK"; if (!rpta.Equals("OK")) { rptaImages = rpta; } rpta = NArticulos.InsertarArticulos(this.Variables(), dtImagenes, out id_articulo); if (rpta.Equals("OK")) { if (rptaImages.Equals("OK")) { Mensajes.MensajeOkForm("Se guardó el artículo correctamente"); } else { Mensajes.MensajeInformacion("Se guardó el artículo " + "correctamente pero no se pudieron guardar las imágenes", "Entendido"); } } } } catch (Exception ex) { Mensajes.MensajeErrorCompleto(this.Name, "BtnGuardar_Click", "Hubo un error al guardar artículos", ex.Message); } }
private void btnEliminar_Click(object sender, EventArgs e) { try { DialogResult dialogResult; dialogResult = MessageBox.Show("Realmente Desea Eliminar los registros", "Sistema de Ventas", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (dialogResult == DialogResult.OK) { string Codigo; string rpta = ""; foreach (DataGridViewRow data in dataListado.Rows) { if (Convert.ToBoolean(data.Cells[0].Value)) { Codigo = Convert.ToString(data.Cells[1].Value); rpta = NArticulos.Eliminar(Convert.ToInt32(Codigo)); if (rpta.Equals("OK")) { this.MensajeOk("Se elimino correctamente el registro"); } else { this.MensajeError(rpta); } } } this.Mostrar(); this.dataListado.Columns[0].Visible = true; } } catch (Exception ex) { MessageBox.Show(ex.Message + ex.StackTrace); } }
private void Mostrar() { this.dataListado.DataSource = NArticulos.MostrarStockArticulos(); Listado.Text = "Total de registros: " + Convert.ToString(dataListado.Rows.Count); }
private void btnGuardar_Click(object sender, EventArgs e) { try { string rpta = ""; if (this.txtIdarticulo.Text == string.Empty && this.IsEditar) { MensajeError("Hay campos vacios, porfavor verifique"); errorIcono.SetError(txtIdarticulo, "Ingrese un Valor"); } else if (this.txtNombreArticulo.Text == string.Empty) { MensajeError("Hay campos vacios, porfavor verifique"); errorIcono.SetError(txtNombreArticulo, "Ingrese un Valor"); } else { System.IO.MemoryStream ms = new System.IO.MemoryStream(); this.pxImagen.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Png); byte[] imagen = ms.GetBuffer(); if (this.IsNuevo) { rpta = NArticulos.Insertar(this.txtNombreArticulo.Text.Trim().ToUpper(), this.txtDescripcion.Text.Trim(), imagen); //En caso de error donde pidan Idcategoria o Idpresentacion, aqui y.... } else { rpta = NArticulos.Editar(Convert.ToInt32(this.txtIdarticulo.Text) , this.txtNombreArticulo.Text.Trim().ToUpper(), this.txtDescripcion.Text.Trim(), imagen); //aqui iban Convert.ToInt32(this.txtIdcategoria.Text),Convert.ToInt32(this.cbIdpresentacion.SelectedValue) } if (rpta.Equals("OK")) { if (this.IsNuevo) { this.MensajeOk("Se Insertó de forma correcta el registro"); } else { this.MensajeOk("Se Actualizó de forma correcta el registro"); } } else { this.MensajeError(rpta); } this.IsNuevo = false; this.IsEditar = false; this.Botones(); this.Limpiar(); this.Mostrar(); } } catch (Exception ex) { MessageBox.Show(ex.Message + ex.StackTrace); } }
//Método BuscarNombre private void BuscarNombre() { this.dataListado.DataSource = NArticulos.Buscar(this.txtNombreBuscar.Text); this.OcultarColumnas(); lblTotal.Text = "Total de Registros: " + Convert.ToString(dataListado.Rows.Count); }
//Método Mostrar private void Mostrar() { this.dataListado.DataSource = NArticulos.Mostrar(); this.OcultarColumnas(); lblTotal.Text = "Total de Registros: " + Convert.ToString(dataListado.Rows.Count); }
public async Task LoadArticulos(string tipo_busqueda, string texto_busqueda) { try { //Verificamos conexión Response connection = await ConnectionHelper.CheckConnection(); //Si la conexión es false mostraremos un mensaje if (connection.IsSuccess) { var Comprobaciones = await NArticulos.BuscarArticulos(tipo_busqueda, texto_busqueda); if (this.ArticulosList != null) { this.ArticulosList.Clear(); } if (this.panelArticulos.Controls.Count > 0) { this.panelArticulos.Controls.Clear(); } if (Comprobaciones.dtArticulos != null) { this.DtArticulos = Comprobaciones.dtArticulos; List <Articulos> articulos = (from DataRow dr in Comprobaciones.dtArticulos.Rows select new Articulos(dr)).ToList(); this.ArticulosList = articulos; List <UserControl> controls = new List <UserControl>(); foreach (Articulos art in articulos) { ArticuloItem artItem = new ArticuloItem { Articulo = art, }; artItem.OnBtnAddStock += ArtItem_OnBtnAddStock; controls.Add(artItem); } this.panelArticulos.PageSize = 30; this.panelArticulos.OnBsPositionChanged += PanelArticulos_OnBsPositionChanged; this.panelArticulos.SetPagedDataSource(controls, this.bindingNavigator1); this.positionChanged = 1; if (this.ArticulosList.Count <= 0) { this.lblResultados.Text = "No hay articulos"; } else if (this.ArticulosList.Count == 1) { this.lblResultados.Text = "Hay un articulo"; } else if (this.ArticulosList.Count > 1) { this.lblResultados.Text = "Se encontraron " + this.ArticulosList.Count + " articulos."; } } else { this.lblResultados.Text = "No hay articulos"; if (!Comprobaciones.rpta.Equals("OK")) { throw new Exception(Comprobaciones.rpta); } } } else { Mensajes.MensajeInformacion("Verifique la conexión a internet", "Entendido"); } } catch (Exception ex) { Mensajes.MensajeErrorCompleto(this.Name, "public async Task LoadArticulos", "Hubo un error al buscar artículos", ex.Message); } }
private async void BtnGuardar_Click(object sender, EventArgs e) { try { if (this.Comprobaciones(out Articulos articulo)) { MensajeEspera.ShowWait("Guardando..."); string rpta = "OK"; if (this.IsEditar) { rpta = await NArticulos.EditarArticulos(articulo.Id_articulo, articulo); } else { var(rptaArticulo, id_articulo) = await NArticulos.InsertarArticulo(articulo); rpta = rptaArticulo; articulo.Id_articulo = id_articulo; if (this.chkImprimir.Checked) { DataTable dtFacturaArticulos = new DataTable("dtArticulosFacturas"); dtFacturaArticulos.Columns.Add("Id_articulo", typeof(int)); dtFacturaArticulos.Columns.Add("Referencia_articulo", typeof(string)); dtFacturaArticulos.Columns.Add("Cantidad_articulo", typeof(string)); dtFacturaArticulos.Columns.Add("Id_proveedor", typeof(string)); dtFacturaArticulos.Columns.Add("Proveedor", typeof(string)); dtFacturaArticulos.Columns.Add("Valor_proveedor", typeof(string)); dtFacturaArticulos.Columns.Add("Descripcion_articulo", typeof(string)); DataRow newRow = dtFacturaArticulos.NewRow(); newRow["Id_articulo"] = articulo.Id_articulo; newRow["Referencia_articulo"] = articulo.Referencia_articulo; newRow["Cantidad_articulo"] = articulo.Cantidad_articulo; newRow["Id_proveedor"] = articulo.Id_proveedor; newRow["Proveedor"] = articulo.Proveedor.Nombre_proveedor; newRow["Valor_proveedor"] = articulo.Valor_proveedor; newRow["Descripcion_articulo"] = articulo.Descripcion_articulo; dtFacturaArticulos.Rows.Add(newRow); FrmReporteFactura frmReporte = new FrmReporteFactura { Id_articulo = articulo.Id_articulo.ToString(), FechaHora = DateTime.Now.ToLongTimeString() + " " + DateTime.Now.ToLongTimeString(), EstadoFactura = articulo.Estado_articulo, TotalFactura = (this.numericCantidad.Value * this.numericValorProveedor.Value).ToString(), WindowState = FormWindowState.Maximized, dtArticulosFactura = dtFacturaArticulos, }; frmReporte.Show(); } } MensajeEspera.CloseForm(); if (rpta.Equals("OK")) { this.Limpiar(); Mensajes.MensajeInformacion("Se guardó correctamente el artículo", "Entendido"); this.OnArticuloSuccess?.Invoke(articulo, e); this.Close(); } else { throw new Exception(rpta); } } } catch (Exception ex) { MensajeEspera.CloseForm(); Mensajes.MensajeErrorCompleto(this.Name, "BtnGuardar_Click", "Hubo un error con el botón guardar", ex.Message); } }
public void AsignarDatosArticulo() { try { string rpta; DataTable dtArticulo = NArticulos.BuscarArticulos("ID ARTICULO", this.Id_articulo.ToString(), out rpta); if (dtArticulo != null) { if (this.IsVenta) { this.btnAddCarrito.Visible = true; } articulo = new Articulo(); articulo.Id_articulo = this.Id_articulo; articulo.Id_tipo_articulo = Convert.ToInt32(dtArticulo.Rows[0]["Id_tipo_articulo"]); articulo.Tipo_articulo = Convert.ToString(dtArticulo.Rows[0]["Nombre_tipo"]); articulo.Nombre_articulo = Convert.ToString(dtArticulo.Rows[0]["Nombre_articulo"]); articulo.Id_proveedor = Convert.ToInt32(dtArticulo.Rows[0]["Id_proveedor"]); articulo.Nombre_proveedor = Convert.ToString(dtArticulo.Rows[0]["Nombre_proveedor"]); articulo.Cantidad = Convert.ToInt32(dtArticulo.Rows[0]["Cantidad"]); articulo.Tipo_detalle = Convert.ToString(dtArticulo.Rows[0]["Tipo_detalle"]); articulo.Descripcion_articulo = Convert.ToString(dtArticulo.Rows[0]["Descripcion_articulo"]); articulo.Precio = Convert.ToInt32(dtArticulo.Rows[0]["Precio_articulo"]); this.txtNombre.Text = articulo.Nombre_articulo; this.txtDescripcion.Text = articulo.Descripcion_articulo; this.lblTipo.Text = articulo.Tipo_articulo; this.lblCantidad.Text = "Cantidad: " + articulo.Cantidad; dtArticulo = NArticulos.BuscarImagenesArticulos("ID ARTICULO", this.Id_articulo.ToString(), out rpta); if (dtArticulo != null) { articulo.DtImagenes = dtArticulo; //Ajustar tamaño picture int cantidad_images = dtArticulo.Rows.Count; string rutaDestino; if (cantidad_images == 1) { this.px1.Size = new Size(this.px1.Width * 2, this.px1.Height * 2); this.px1.Image = Imagenes.ObtenerImagen("RutaImagenesArticulos", Convert.ToString(dtArticulo.Rows[0]["Imagen"]), out rutaDestino); this.px1.BringToFront(); } else if (cantidad_images == 2) { this.px1.Size = new Size(this.px1.Width, this.px1.Height * 2); this.px1.Image = Imagenes.ObtenerImagen("RutaImagenesArticulos", Convert.ToString(dtArticulo.Rows[0]["Imagen"]), out rutaDestino); this.px2.Size = new Size(this.px2.Width, this.px2.Height * 2); this.px2.Image = Imagenes.ObtenerImagen("RutaImagenesArticulos", Convert.ToString(dtArticulo.Rows[1]["Imagen"]), out rutaDestino); this.px1.BringToFront(); this.px2.BringToFront(); } else if (cantidad_images == 3) { this.px1.Size = new Size(this.px1.Width, this.px1.Height * 2); this.px1.Image = Imagenes.ObtenerImagen("RutaImagenesArticulos", Convert.ToString(dtArticulo.Rows[0]["Imagen"]), out rutaDestino); this.px2.Image = Imagenes.ObtenerImagen("RutaImagenesArticulos", Convert.ToString(dtArticulo.Rows[1]["Imagen"]), out rutaDestino); this.px3.Image = Imagenes.ObtenerImagen("RutaImagenesArticulos", Convert.ToString(dtArticulo.Rows[2]["Imagen"]), out rutaDestino); this.px1.BringToFront(); } } else { this.px1.Size = new Size(this.px1.Width * 2, this.px1.Height * 2); this.px1.Image = Resources.SIN_IMAGEN1; this.px1.BringToFront(); } } else { if (!rpta.Equals("OK")) { throw new Exception("Hubo un error al buscar un artículo"); } } } catch (Exception ex) { Mensajes.MensajeErrorCompleto(this.Name, "AsignarDatosArticulo", "Hubo un error al asignar los datos del artículo", ex.Message); } }
private async void BtnClientes_Click(object sender, EventArgs e) { MensajeEspera.ShowWait("Cargando reporte..."); MainController main = MainController.GetInstance(); int id_cobro = main.Id_cobro; DataTable dtClientes = new DataTable("Clientes"); dtClientes.Columns.Add("Id_cliente", typeof(int)); dtClientes.Columns.Add("Nombre_cliente", typeof(string)); dtClientes.Columns.Add("Celular_cliente", typeof(string)); dtClientes.Columns.Add("Referencia_articulo", typeof(string)); dtClientes.Columns.Add("Saldo_restante", typeof(string)); dtClientes.Columns.Add("Venta_total", typeof(string)); dtClientes.Columns.Add("Fecha_venta", typeof(string)); dtClientes.Columns.Add("Fecha_ultimo_pago", typeof(string)); int id_cliente = 0; string nombre_cliente = string.Empty; string celular_cliente = string.Empty; string referencia_articulo = string.Empty; decimal saldo_restante = 0; decimal total_venta = 0; DateTime fecha_venta = DateTime.Now; decimal suma_ventas = 0; decimal suma_saldos = 0; DateTime fecha_ultimo_pago = DateTime.Now; var(rpta, dtVentas) = await NVentas.BuscarVentas("ID COBRO ACTIVO", id_cobro.ToString()); if (dtVentas != null) { foreach (DataRow row in dtVentas.Rows) { Ventas venta = new Ventas(row); id_cliente = venta.Id_cliente; nombre_cliente = venta.Cliente.NombreCompleto; celular_cliente = venta.Cliente.Celular; total_venta = venta.Total_venta; fecha_venta = venta.Fecha_venta; suma_ventas += venta.Total_venta; if (!venta.Tipo_venta.Equals("MIGRACION")) { var(dtDetalleArticulos, rptaBusqueda) = await NArticulos.BuscarArticulos("ID VENTA", venta.Id_venta.ToString()); if (dtDetalleArticulos != null) { StringBuilder referencias = new StringBuilder(); referencias.Append(dtDetalleArticulos.Rows.Count + " referencias: "); foreach (DataRow rowArt in dtDetalleArticulos.Rows) { Detalle_articulos_venta detalle = new Detalle_articulos_venta(rowArt); referencias.Append("(" + detalle.Articulo.Id_articulo + ") "); referencias.Append(detalle.Articulo.Referencia_articulo + " - "); } referencia_articulo = referencias.ToString(); } } //Buscar los agendamientos de cada venta para ver su saldo restante var(rpta1, dtAgendamientos) = await NAgendamiento_cobros.BuscarAgendamientos("ID VENTA", venta.Id_venta.ToString()); if (dtAgendamientos != null) { Agendamiento_cobros ag = new Agendamiento_cobros(dtAgendamientos.Rows[0]); saldo_restante = ag.Saldo_restante; suma_saldos += ag.Saldo_restante; fecha_ultimo_pago = ag.Fecha_cobro; } DataRow newRow = dtClientes.NewRow(); newRow["Id_cliente"] = id_cliente; newRow["Nombre_cliente"] = nombre_cliente; newRow["Celular_cliente"] = celular_cliente; newRow["Referencia_articulo"] = referencia_articulo; newRow["Saldo_restante"] = saldo_restante.ToString("C"); newRow["Venta_total"] = total_venta.ToString("C"); newRow["Fecha_venta"] = fecha_venta.ToString("dd-MM-yyyy"); newRow["Fecha_ultimo_pago"] = fecha_ultimo_pago.ToString("dd-MM-yyyy"); dtClientes.Rows.Add(newRow); } if (dtClientes.Rows.Count > 0) { MensajeEspera.CloseForm(); //Enviar informe FrmReporteClientes frmReporteClientes = new FrmReporteClientes { WindowState = FormWindowState.Maximized, dtClientes = dtClientes, Total_saldos = suma_saldos.ToString("C"), Total_ventas = suma_ventas.ToString("C"), }; frmReporteClientes.Show(); } else { Mensajes.MensajeInformacion("No se encontraron clientes", "Entendido"); } } else { Mensajes.MensajeInformacion("No se encontraron clientes", "Entendido"); } MensajeEspera.CloseForm(); }