public bool NuevoRegistroEnsambleProductos(List<MedDAL.DAL.ensamble_productos> lstEnsambleProductos, int idEnsamble) { bool result = true; MedDAL.DAL.ensamble_productos nvoEnsambleProducto; foreach(MedDAL.DAL.ensamble_productos eProductos in lstEnsambleProductos){ nvoEnsambleProducto = new MedDAL.DAL.ensamble_productos(); nvoEnsambleProducto.idEnsamble = idEnsamble; nvoEnsambleProducto.idProducto = eProductos.idProducto; nvoEnsambleProducto.Cantidad = eProductos.Cantidad; result = result & dalEnsambleProductos.NuevoRegistro(nvoEnsambleProducto); } return result; }
public bool NuevoRegistroEnsambleProductos(List <MedDAL.DAL.ensamble_productos> lstEnsambleProductos, int idEnsamble) { bool result = true; MedDAL.DAL.ensamble_productos nvoEnsambleProducto; foreach (MedDAL.DAL.ensamble_productos eProductos in lstEnsambleProductos) { nvoEnsambleProducto = new MedDAL.DAL.ensamble_productos(); nvoEnsambleProducto.idEnsamble = idEnsamble; nvoEnsambleProducto.idProducto = eProductos.idProducto; nvoEnsambleProducto.Cantidad = eProductos.Cantidad; result = result & dalEnsambleProductos.NuevoRegistro(nvoEnsambleProducto); } return(result); }
protected void imbAgregarDetalle_Click(object sender, ImageClickEventArgs e) { oblProductos = new MedNeg.Productos.BlProductos(); MedDAL.DAL.productos nvoProducto = oblProductos.buscarProducto(txbClave.Text); MedNeg.Ensambles.EnsambleProductos nvoProductoEnsamble = new MedNeg.Ensambles.EnsambleProductos(); nvoProductoEnsamble.clave1 = nvoProducto.Clave1; nvoProductoEnsamble.idProducto = nvoProducto.idProducto; nvoProductoEnsamble.nombre = nvoProducto.Nombre; nvoProductoEnsamble.presentacion = nvoProducto.Presentacion; nvoProductoEnsamble.precioPublico = nvoProducto.PrecioPublico.ToString(); nvoProductoEnsamble.cantidad = int.Parse(txbCant.Text); ((List <MedNeg.Ensambles.EnsambleProductos>)Session["lstProductos"]).Add(nvoProductoEnsamble); dgvEnsambleProductos.DataSource = ((List <MedNeg.Ensambles.EnsambleProductos>)Session["lstProductos"]); dgvEnsambleProductos.DataBind(); MedDAL.DAL.ensamble_productos nvoProdEnsamble = new MedDAL.DAL.ensamble_productos(); nvoProdEnsamble.Cantidad = nvoProductoEnsamble.cantidad; nvoProdEnsamble.idProducto = nvoProductoEnsamble.idProducto; ((List <MedDAL.DAL.ensamble_productos>)Session["lstProductosDB"]).Add(nvoProdEnsamble); LimpiarDatosDetalle(); txbClave.Focus(); }
public bool NuevoRegistroEnsambleProductos(MedDAL.DAL.ensamble_productos oEnsambleProductos) { return(dalEnsambleProductos.NuevoRegistro(oEnsambleProductos)); }
/// <summary> /// Metodo que que desgloza los ensambles en sus productos para registrarlo en la partida /// </summary> protected void AgregarDetalleEnsamble(MedNeg.Facturas.BlDetallePartida renglonEnsamble,int iIdPedido) { //Recuperar los datos del ensamble MedDAL.DAL.ensamble oEnsamble = new MedDAL.DAL.ensamble(); MedDAL.DAL.ensamble_productos oEnsambleProductos = new MedDAL.DAL.ensamble_productos(); MedNeg.Ensambles.BlEnsambles oblEnsamble = new MedNeg.Ensambles.BlEnsambles(); oEnsamble = oblEnsamble.BuscarNombre(renglonEnsamble.sProducto); oblEnsamble = new MedNeg.Ensambles.BlEnsambles(); oEnsambleProductos = oblEnsamble.RecuperarProducto(oEnsamble.ClaveBom); //Para registrar el detalle del pedido oblPedido = new MedNeg.Pedidos.BlPedidos(); MedDAL.DAL.pedidos_partida oPedidoPartida = new MedDAL.DAL.pedidos_partida(); oPedidoPartida.idPedido = iIdPedido; oPedidoPartida.idEnsamble = oEnsamble.idEnsamble; oPedidoPartida.idProducto = oEnsambleProductos.idProducto; oPedidoPartida.Cantidad = renglonEnsamble.dCantidad; oPedidoPartida.IEPS = 0; oPedidoPartida.Iva = 0; oPedidoPartida.Precio = renglonEnsamble.dPrecio; oPedidoPartida.Observaciones = renglonEnsamble.sObservaciones; oPedidoPartida.Descripcion = oEnsamble.Descripcion; //Registrar el detalle del pedido if (!oblPedido.NuevoDetallePartida(oPedidoPartida)) { //bRegistroFallido = true; } else { sDatosBitacora += "Producto:" + renglonEnsamble.sProducto.ToString() + " "; sDatosBitacora += "Cant:" + renglonEnsamble.dCantidad.ToString() + " "; sDatosBitacora += "IEPS:" + renglonEnsamble.dIeps.ToString() + " "; sDatosBitacora += "Iva:" + renglonEnsamble.dIva.ToString() + " "; sDatosBitacora += "Precio:" + renglonEnsamble.dPrecio.ToString() + " "; sDatosBitacora += "Total:" + Convert.ToDecimal((renglonEnsamble.dCantidad * renglonEnsamble.dPrecio) + renglonEnsamble.dIeps + renglonEnsamble.dIva) + ", "; sDatosBitacora += "Obs:" + renglonEnsamble.sObservaciones; } }
/// <summary> /// 2013/03/10 JID Desgloza los ensambles en sus productos para registrarlo en la factura /// </summary> /// <param name="renglonEnsamble"></param> /// <param name="oFactura"></param> private bool SetPartidaEnsamble(MedNeg.Facturas.BlDetallePartida renglonEnsamble, ref MedDAL.DAL.facturas oFactura) { MedDAL.DAL.ensamble oEnsamble = new MedDAL.DAL.ensamble(); MedDAL.DAL.ensamble_productos oEnsambleProductos = new MedDAL.DAL.ensamble_productos(); MedNeg.Ensambles.BlEnsambles oblEnsamble = new MedNeg.Ensambles.BlEnsambles(); //2013/03/10 Se busca el ensamble por su nombre oEnsamble = oblEnsamble.BuscarNombre(renglonEnsamble.sProducto); if (oEnsamble == null) { return false; } //oblEnsamble = new MedNeg.Ensambles.BlEnsambles(); oEnsambleProductos = oblEnsamble.RecuperarProducto(oEnsamble.ClaveBom); if (oEnsambleProductos == null) { return false; } MedDAL.DAL.facturas_partida oFacturaPartida = new MedDAL.DAL.facturas_partida(); oFacturaPartida.idFactura = 0; oFacturaPartida.idEnsamble = oEnsamble.idEnsamble; oFacturaPartida.idProducto = oEnsambleProductos.idProducto; oFacturaPartida.Cantidad = renglonEnsamble.dCantidad; oFacturaPartida.IEPS = 0; oFacturaPartida.Iva = 0; oFacturaPartida.Precio = renglonEnsamble.dPrecio; oFacturaPartida.Observaciones = renglonEnsamble.sObservaciones; oFacturaPartida.Descripcion = oEnsamble.Descripcion; //2013/03/10 Se agrega la partida a la factura oFactura.facturas_partida.Add(oFacturaPartida); sDatosBitacora += "Producto:" + renglonEnsamble.sProducto.ToString() + " "; sDatosBitacora += "Cant:" + renglonEnsamble.dCantidad.ToString() + " "; sDatosBitacora += "IEPS:" + renglonEnsamble.dIeps.ToString() + " "; sDatosBitacora += "Iva:" + renglonEnsamble.dIva.ToString() + " "; sDatosBitacora += "Precio:" + renglonEnsamble.dPrecio.ToString() + " "; sDatosBitacora += "Total:" + Convert.ToDecimal((renglonEnsamble.dCantidad * renglonEnsamble.dPrecio) + renglonEnsamble.dIeps + renglonEnsamble.dIva) + ", "; sDatosBitacora += "Obs:" + renglonEnsamble.sObservaciones; return true; }
protected void imbAgregarDetalle_Click(object sender, ImageClickEventArgs e) { oblProductos = new MedNeg.Productos.BlProductos(); MedDAL.DAL.productos nvoProducto = oblProductos.buscarProducto(txbClave.Text); MedNeg.Ensambles.EnsambleProductos nvoProductoEnsamble = new MedNeg.Ensambles.EnsambleProductos(); nvoProductoEnsamble.clave1 = nvoProducto.Clave1; nvoProductoEnsamble.idProducto = nvoProducto.idProducto; nvoProductoEnsamble.nombre = nvoProducto.Nombre; nvoProductoEnsamble.presentacion = nvoProducto.Presentacion; nvoProductoEnsamble.precioPublico = nvoProducto.PrecioPublico.ToString(); nvoProductoEnsamble.cantidad = int.Parse(txbCant.Text); ((List<MedNeg.Ensambles.EnsambleProductos>)Session["lstProductos"]).Add(nvoProductoEnsamble); dgvEnsambleProductos.DataSource = ((List<MedNeg.Ensambles.EnsambleProductos>)Session["lstProductos"]); dgvEnsambleProductos.DataBind(); MedDAL.DAL.ensamble_productos nvoProdEnsamble = new MedDAL.DAL.ensamble_productos(); nvoProdEnsamble.Cantidad = nvoProductoEnsamble.cantidad; nvoProdEnsamble.idProducto = nvoProductoEnsamble.idProducto; ((List<MedDAL.DAL.ensamble_productos>)Session["lstProductosDB"]).Add(nvoProdEnsamble); LimpiarDatosDetalle(); txbClave.Focus(); }