Exemple #1
0
        protected void NuevoRegistro()
        {
            oEnsamble = new MedDAL.DAL.ensamble();
            PoblarDatosGenerales();
            if (ValidarEnsamble())
            {
                if (oblEnsambles.NuevoRegistroEnsamble(oEnsamble))
                {
                    NotificarAccion(true, "Se ha agregado correctamente el ensamble");
                    ModificarControl(this.pnlEnsamble, true, true);
                    ModificarControl(this.pnlEnsambleProductos, true, true);
                    dgvEnsambles.SelectedIndex = -1;
                    RegistrarEvento("Ensambles", "Agregar ensamble", "Se ha agregado el Ensamble " + oEnsamble.idEnsamble + ". Clave BOM: " + oEnsamble.ClaveBom +
                                    ", Descripción: " + oEnsamble.Descripcion + ", Unidad de medida:" + oEnsamble.UnidadMedida);

                    oblEnsambles = new MedNeg.Ensambles.BlEnsambles();
                    if (!oblEnsambles.NuevoRegistroEnsambleProductos((List <MedDAL.DAL.ensamble_productos>)Session["lstProductosDB"], oEnsamble.idEnsamble))
                    {
                        NotificarAccion(false, "Se ha agregado correctamente el ensamble, pero no se pudieron agregar 1 o mas productos");
                    }
                }
                else
                {
                    NotificarAccion(false, "No se ha podido agregar el ensamble");
                }
            }
            else
            {
                NotificarAccion(false, "Ya existe un ensamble con esa clave");
            }
        }
Exemple #2
0
        protected void EditarRegistro()
        {
            int idEnsamble = (int)dgvEnsambles.SelectedValue;

            oEnsamble = new MedDAL.DAL.ensamble();
            oEnsamble = oblEnsambles.BuscarEnsamble(idEnsamble);
            PoblarDatosGenerales();
            if (oblEnsambles.EditarRegistroEnsamble(oEnsamble))
            {
                oblEnsambles = new MedNeg.Ensambles.BlEnsambles();
                if (oblEnsambles.EliminarEnsambleProductos(idEnsamble) & oblEnsambles.NuevoRegistroEnsambleProductos((List <MedDAL.DAL.ensamble_productos>)Session["lstProductosDB"], idEnsamble))
                {
                    NotificarAccion(true, "Se ha editado correctamente el cliente");
                }
                else
                {
                    NotificarAccion(true, "Se ha editado correctamente el Ensamble");
                }
                RegistrarEvento("Ensambles", "Editar ensamble", "Se ha editado el Ensamble " + oEnsamble.idEnsamble + ". Clave BOM: " + oEnsamble.ClaveBom +
                                ", Descripción: " + oEnsamble.Descripcion + ", Unidad de medida:" + oEnsamble.UnidadMedida);
                ModificarControl(this.pnlEnsamble, false, false);
                ModificarControl(this.pnlEnsambleProductos, false, false);
            }
            else
            {
                NotificarAccion(false, "No se ha podido editar el ensamble");
            }
        }
Exemple #3
0
        protected void Editar()
        {
            int idEnsamble = (int)dgvEnsambles.SelectedValue;

            ModificarControl(this.pnlEnsamble, true, true);
            ModificarControl(this.pnlEnsambleProductos, true, true);
            oEnsamble = new MedDAL.DAL.ensamble();
            oEnsamble = oblEnsambles.BuscarEnsamble(idEnsamble);
            LlenarDatosGenerales();
            Session["lstProductosDB"] = oblEnsambles.BuscarProductosEnsamble(idEnsamble);
            LlenarLista();
        }
Exemple #4
0
 protected void Eliminar(int idEnsamble)
 {
     oEnsamble    = new MedDAL.DAL.ensamble();
     oblEnsambles = new MedNeg.Ensambles.BlEnsambles();
     oEnsamble    = oblEnsambles.BuscarEnsamble(idEnsamble);
     if (oblEnsambles.EliminarEnsambleProductos(idEnsamble))
     {
         if (oblEnsambles.EliminarEnsamble(oEnsamble.idEnsamble))
         {
             dgvEnsambles.SelectedIndex = -1;
             NotificarAccion(true, "Se ha eliminado correctamente el ensamble");
             RegistrarEvento("Ensambles", "Eliminar ensamble", "Se ha eliminado el Ensamble " + oEnsamble.idEnsamble + ". Clave BOM: " + oEnsamble.ClaveBom +
                             ", Descripción: " + oEnsamble.Descripcion + ", Unidad de medida:" + oEnsamble.UnidadMedida);
         }
         else
         {
             NotificarAccion(false, "No se ha podido eliminar al ensamble");
         }
     }
     else
     {
         NotificarAccion(false, "No se ha podido eliminar el ensamble porque aun tiene productos asociados");
     }
 }
Exemple #5
0
 public bool EditarRegistroEnsamble(MedDAL.DAL.ensamble oEnsamble)
 {
     return(dalEnsambles.EditarRegistro(oEnsamble));
 }
Exemple #6
0
 public bool NuevoRegistroEnsamble(MedDAL.DAL.ensamble oEnsamble)
 {
     return(dalEnsambles.NuevoRegistro(oEnsamble));
 }
        /// <summary>
        /// Cargar los datos de la partida con los datos del producto
        /// </summary>
        /// <param name="sClaveProducto"></param>
        private void CargaDatosProducto(string sClaveProducto)
        {
            MedDAL.DAL.productos oProducto = new MedDAL.DAL.productos();
            MedNeg.Productos.BlProductos oblProducto = new MedNeg.Productos.BlProductos();

            oProducto = oblProducto.buscarProducto(sClaveProducto);
    
            try
            {
                txbProducto.Text = oProducto.Nombre;
                txbIeps.Text = oProducto.TasaIeps.ToString();
                //txbImp1.Text = oProducto.TasaImpuesto1.ToString();
                //txbImp2.Text = oProducto.TasaImpuesto2.ToString();
                txbIva.Text = oProducto.tipo_iva.Iva.ToString();
                cmbPrecios.Items.Clear();
                cmbPrecios.Items.Add(oProducto.PrecioPublico.ToString());
                cmbPrecios.Items.Add(oProducto.Precio1.ToString());
                cmbPrecios.Items.Add(oProducto.Precio2.ToString());
                cmbPrecios.Items.Add(oProducto.Precio3.ToString());
                cmbPrecios.Items.Add(oProducto.PrecioMinimo.ToString());
                txbCant.Text = "1";
                Session["sBolEsEnsamble"] = 0; 
            }
            catch
            {
                //Ver si es un esamble
                MedDAL.DAL.ensamble oEnsamble = new MedDAL.DAL.ensamble();
                MedNeg.Ensambles.BlEnsambles oblEnsamble = new MedNeg.Ensambles.BlEnsambles();

                oEnsamble = oblEnsamble.BuscarEnsamble1(sClaveProducto);

                try
                {
                    txbProducto.Text = oEnsamble.Descripcion.ToString();
                    txbIeps.Text = "0";
                    //txbImp1.Text = oProducto.TasaImpuesto1.ToString();
                    //txbImp2.Text = oProducto.TasaImpuesto2.ToString();
                    txbIva.Text = "0";
                    cmbPrecios.Items.Clear();
                    cmbPrecios.Items.Add(oEnsamble.PrecioPublico.ToString());
                    cmbPrecios.Items.Add(oEnsamble.PrecioMinimo.ToString());
                    txbCant.Text = "1";
                    Session["sBolEsEnsamble"] = 1; 
                }
                catch
                {
                    txbProducto.Focus();
                }
                
            }
            txbProducto.Focus();

        }
        /// <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>
        /// Buscar producto por su nombre para llenar la partida
        /// </summary>
        /// <param name="sNombre"></param>
        private void BuscarProductoNombre(string sNombre)
        {
            MedDAL.DAL.productos oProducto = new MedDAL.DAL.productos();
            MedNeg.Productos.BlProductos oblProducto = new MedNeg.Productos.BlProductos();

            oProducto = oblProducto.BuscarProductoNombre(sNombre);

            //0087 Agregar el try catch para buscar en ensambles
            try
            {
                txbClave.Text = oProducto.Clave1.ToString();
                txbProducto.Text = oProducto.Nombre;
                txbIeps.Text = oProducto.TasaIeps.ToString();
                //txbImp1.Text = oProducto.TasaImpuesto1.ToString();
                //txbImp2.Text = oProducto.TasaImpuesto2.ToString();
                txbIva.Text = oProducto.tipo_iva.Iva.ToString();
                cmbPrecios.Items.Clear();
                cmbPrecios.Items.Add(oProducto.PrecioPublico.ToString());
                cmbPrecios.Items.Add(oProducto.Precio1.ToString());
                cmbPrecios.Items.Add(oProducto.Precio2.ToString());
                cmbPrecios.Items.Add(oProducto.Precio3.ToString());
                cmbPrecios.Items.Add(oProducto.PrecioMinimo.ToString());
                txbCant.Text = "1";
                //0087 Agregar el try catch para buscar en ensambles
                Session["sBolEsEnsamble"] = 0; 
            }
            catch
            {
                //Ver si es un esamble
                MedDAL.DAL.ensamble oEnsamble = new MedDAL.DAL.ensamble();
                MedNeg.Ensambles.BlEnsambles oblEnsamble = new MedNeg.Ensambles.BlEnsambles();

                oEnsamble = oblEnsamble.BuscarNombre(sNombre);

                try
                {
                    txbClave.Text = oEnsamble.ClaveBom.ToString();
                    txbProducto.Text = oEnsamble.Descripcion.ToString();
                    txbIeps.Text = "0";
                    //txbImp1.Text = oProducto.TasaImpuesto1.ToString();
                    //txbImp2.Text = oProducto.TasaImpuesto2.ToString();
                    txbIva.Text = "0";
                    cmbPrecios.Items.Clear();
                    cmbPrecios.Items.Add(oEnsamble.PrecioPublico.ToString());
                    cmbPrecios.Items.Add(oEnsamble.PrecioMinimo.ToString());
                    txbCant.Text = "1";
                    Session["sBolEsEnsamble"] = 1;
                }
                catch
                {
                    txbProducto.Focus();
                }
            }
            txbProducto.Focus();
        }
        /// <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 Editar()
 {
     int idEnsamble = (int)dgvEnsambles.SelectedValue;
     ModificarControl(this.pnlEnsamble, true, true);
     ModificarControl(this.pnlEnsambleProductos, true, true);
     oEnsamble = new MedDAL.DAL.ensamble();
     oEnsamble = oblEnsambles.BuscarEnsamble(idEnsamble);
     LlenarDatosGenerales();
     Session["lstProductosDB"] = oblEnsambles.BuscarProductosEnsamble(idEnsamble);
     LlenarLista();
 }
 protected void EditarRegistro()
 {
     int idEnsamble = (int)dgvEnsambles.SelectedValue;
     oEnsamble = new MedDAL.DAL.ensamble();
     oEnsamble = oblEnsambles.BuscarEnsamble(idEnsamble);
     PoblarDatosGenerales();
     if (oblEnsambles.EditarRegistroEnsamble(oEnsamble))
     {
         oblEnsambles = new MedNeg.Ensambles.BlEnsambles();
         if (oblEnsambles.EliminarEnsambleProductos(idEnsamble) & oblEnsambles.NuevoRegistroEnsambleProductos((List<MedDAL.DAL.ensamble_productos>)Session["lstProductosDB"], idEnsamble))
             NotificarAccion(true, "Se ha editado correctamente el cliente");
         else
             NotificarAccion(true, "Se ha editado correctamente el Ensamble");
         RegistrarEvento("Ensambles", "Editar ensamble", "Se ha editado el Ensamble " + oEnsamble.idEnsamble + ". Clave BOM: " + oEnsamble.ClaveBom +
                 ", Descripción: " + oEnsamble.Descripcion + ", Unidad de medida:" + oEnsamble.UnidadMedida);
         ModificarControl(this.pnlEnsamble, false, false);
         ModificarControl(this.pnlEnsambleProductos, false, false);
     }
     else
         NotificarAccion(false, "No se ha podido editar el ensamble");
 }
 protected void Eliminar(int idEnsamble)
 {
     oEnsamble = new MedDAL.DAL.ensamble();
     oblEnsambles = new MedNeg.Ensambles.BlEnsambles();
     oEnsamble = oblEnsambles.BuscarEnsamble(idEnsamble);
     if (oblEnsambles.EliminarEnsambleProductos(idEnsamble))
     {
         if (oblEnsambles.EliminarEnsamble(oEnsamble.idEnsamble))
         {
             dgvEnsambles.SelectedIndex = -1;
             NotificarAccion(true, "Se ha eliminado correctamente el ensamble");
             RegistrarEvento("Ensambles", "Eliminar ensamble", "Se ha eliminado el Ensamble " + oEnsamble.idEnsamble + ". Clave BOM: " + oEnsamble.ClaveBom +
                 ", Descripción: " + oEnsamble.Descripcion + ", Unidad de medida:" + oEnsamble.UnidadMedida);
         }
         else
             NotificarAccion(false, "No se ha podido eliminar al ensamble");
     }
     else
         NotificarAccion(false, "No se ha podido eliminar el ensamble porque aun tiene productos asociados");
 }
        protected void NuevoRegistro()
        {
            oEnsamble = new MedDAL.DAL.ensamble();
            PoblarDatosGenerales();
            if (ValidarEnsamble())
            {
                if (oblEnsambles.NuevoRegistroEnsamble(oEnsamble))
                {
                    NotificarAccion(true, "Se ha agregado correctamente el ensamble");
                    ModificarControl(this.pnlEnsamble, true, true);
                    ModificarControl(this.pnlEnsambleProductos, true, true);
                    dgvEnsambles.SelectedIndex = -1;
                    RegistrarEvento("Ensambles", "Agregar ensamble", "Se ha agregado el Ensamble " + oEnsamble.idEnsamble + ". Clave BOM: " + oEnsamble.ClaveBom +
                        ", Descripción: " + oEnsamble.Descripcion + ", Unidad de medida:" + oEnsamble.UnidadMedida );

                    oblEnsambles = new MedNeg.Ensambles.BlEnsambles();
                    if(!oblEnsambles.NuevoRegistroEnsambleProductos((List<MedDAL.DAL.ensamble_productos>)Session["lstProductosDB"], oEnsamble.idEnsamble))
                        NotificarAccion(false, "Se ha agregado correctamente el ensamble, pero no se pudieron agregar 1 o mas productos");
                }
                else
                    NotificarAccion(false, "No se ha podido agregar el ensamble");
            }
            else
                NotificarAccion(false, "Ya existe un ensamble con esa clave");
        }