Example #1
0
 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;
 }
Example #2
0
        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);
        }
Example #3
0
        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();
        }
Example #4
0
 public bool NuevoRegistroEnsambleProductos(MedDAL.DAL.ensamble_productos oEnsambleProductos)
 {
     return(dalEnsambleProductos.NuevoRegistro(oEnsambleProductos));
 }
Example #5
0
        /// <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;
            } 
         

        }
Example #6
0
        /// <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();
        }