public bool Validar(OrdenCompra o) { if (String.IsNullOrEmpty(o.Observaciones)) { MessageBox.Show( "El campo se encuentra vacio,Corregir..","AVISO", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return false; } if (o.Proveedor == null) { MessageBox.Show( "No ha Seleccionado un proveedor..","AVISO", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return false; } if (o.LstProducto.Count == 0) { MessageBox.Show("Ingrese algún producto..", "AVISO", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return false; } if (o.Estado == 3) { MessageBox.Show("No se puede editar Ordenes de compras ATENDIDAS.", "AVISO", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return false; } foreach (ProductoxOrdenCompra oc in o.LstProducto) { Evaluador e = new Evaluador(); if (String.IsNullOrEmpty(oc.Cantidad)) { MessageBox.Show("Hay cantidades que se encuentran vacias,Corregir..", "AVISO", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return false; } if (!e.esNumeroEntero(oc.Cantidad)) { MessageBox.Show("No se puede ingresar valores que no sean números en cantidad", "AVISO", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return false; } if (!e.esPositivo(Convert.ToInt32(oc.Cantidad))) { MessageBox.Show("No se puede ingresar valores negativos en cantidad", "AVISO", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return false; } if ((Convert.ToInt32(oc.Cantidad)) == 0) { MessageBox.Show("No se puede ingresar 0 como cantidad", "AVISO", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return false; } if (oc.CantAtendida > Convert.ToInt32(oc.Cantidad)) { MessageBox.Show("La cantidad emitida no puede ser menor a la cantidad Atendida", "AVISO", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return false; } } return true; }
public void AgregarDetalle() { if (String.IsNullOrEmpty(TxtProducto)) { MessageBox.Show("No ha ingresado ningún producto", "AVISO", MessageBoxButton.OK, MessageBoxImage.Error); return; } DetalleVentaSQL dvsql = new DetalleVentaSQL(); Producto p = dvsql.Buscar(TxtProducto,idTienda); if (p == null) { return; } Evaluador ev = new Evaluador(); int nuevo = 1; int cant; List<DetalleVenta> aux = new List<DetalleVenta>(); foreach (DetalleVenta item in LstVenta) { if (item.IdProducto == p.IdProducto) { if (ev.esNumeroEntero(TxtCantidad) && ev.esPositivo(Convert.ToInt32(TxtCantidad))) item.Cantidad += Int32.Parse(TxtCantidad); else { MessageBox.Show("Tiene que poner una cantidad"); return; } item.SubTotal = item.Cantidad * p.Precio; //item.Descuento += CalculaDescuento(p.IdProducto, item.Cantidad); desc = 0;// item.Descuento; //TxtDescuentoTotal = desc.ToString(); total += Math.Round(Int32.Parse(TxtCantidad) * p.Precio, 2); TxtTotal = total.ToString(); subt = Math.Round(total / (1 + IGV), 2); TxtSubTotal = subt.ToString(); igv_total = Math.Round(subt * IGV, 2); TxtIGVTotal = igv_total.ToString(); TxtPagaCon = txtPagaCon; nuevo = 0; } aux.Add(item); } if (nuevo == 1) { DetalleVenta dv = new DetalleVenta(); dv.IdProducto = p.IdProducto; dv.CodProducto = p.CodigoProd; dv.Descripcion = p.Nombre; dv.Unidad = p.UnidadMedida; dv.Precio = p.Precio; if (ev.esNumeroEntero(TxtCantidad)) cant = Int32.Parse(TxtCantidad); else { MessageBox.Show("Tiene que poner una cantidad"); return; } dv.Descuento = CalculaDescuento(p.IdProducto,cant); dv.SubTotal = p.Precio * cant; dv.Cantidad = cant; aux.Add(dv); ActualizaCampos(dv,1); } LstVenta = aux; TxtCantidad = ""; }
public bool Validar() { if (P == null) { MessageBox.Show("No ha seleccionado producto ", "AVISO", MessageBoxButton.OK, MessageBoxImage.Error); return false; } Evaluador e = new Evaluador(); if (!e.esNumeroReal(Precio)) { MessageBox.Show("El precio no es Numero real ", "AVISO", MessageBoxButton.OK, MessageBoxImage.Error); return false; } if (!e.esPositivo(Convert.ToDouble(Precio))) { MessageBox.Show("El precio no es Negativo ", "AVISO", MessageBoxButton.OK, MessageBoxImage.Error); return false; } if (String.IsNullOrEmpty(Descripcion)) { MessageBox.Show("La descripcion no debe ser vacia ", "AVISO", MessageBoxButton.OK, MessageBoxImage.Error); return false; } if (String.IsNullOrEmpty(CodComercial)) { MessageBox.Show("El codigo Comercial no puede ser Vacio", "AVISO", MessageBoxButton.OK, MessageBoxImage.Error); return false; } return true; }
private bool ValidaMonto() { Evaluador e = new Evaluador(); if (String.IsNullOrEmpty(TxtMonto) && !e.esNumeroReal(TxtMonto) && e.esPositivo(Convert.ToInt32(TxtMonto))) { MessageBox.Show("No ha ingresado un valor correcto en el Monto de pago", "AVISO", MessageBoxButton.OK, MessageBoxImage.Error); return false; } if (selectedValue == 0) { MessageBox.Show("No ha seleccionado una forma de pago", "AVISO", MessageBoxButton.OK, MessageBoxImage.Error); return false; } return true; }
public bool Validar() { Evaluador e = new Evaluador(); if (!e.esNumeroEntero(Cantidad)) { MessageBox.Show(Error.esNumero.mensaje, Error.esNumero.titulo, MessageBoxButton.OK, MessageBoxImage.Error); return false; } if(!e.esPositivo( Convert.ToInt32(Cantidad))){ MessageBox.Show(Error.esNegativo.mensaje, Error.esNegativo.titulo, MessageBoxButton.OK, MessageBoxImage.Error); return false; } return true ; }