Beispiel #1
0
        /// <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);
            try
            {
                txbClave.Text    = oProducto.Clave1.ToString();
                txbProducto.Text = oProducto.Nombre;
                txbIeps.Text     = oProducto.TasaIeps.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";
            }
            catch
            {
                txbProducto.Focus();
            }
        }
Beispiel #2
0
 public Producto(MedDAL.DAL.productos dbProducto, string codigo, string descripcion, string lote, string serie,decimal existenciaTeorica)
 {
     this._dbProducto = dbProducto;
     this._codigo = codigo;
     this._descripcion = descripcion;
     this._cantidad = cantidad;
     this._lote = lote;
     this._serie = serie;
     this._costo = costo;
     this._existenciaTeórica = existenciaTeorica;
 }
Beispiel #3
0
 public Producto(MedDAL.DAL.productos dbProducto,String codigo, String descripcion, decimal cantidad,String lote,String serie,decimal costo,DateTime fechaCaducidad)
 {
     this._dbProducto = dbProducto;
     this._codigo = codigo;
     this._descripcion = descripcion;
     this._cantidad= cantidad;
     this._lote = lote;
     this._serie = serie;
     this._costo = costo;
     this._fechaCaducidad = fechaCaducidad;
 }
Beispiel #4
0
 public Producto(MedDAL.DAL.productos dbProducto, String codigo, String descripcion, decimal cantidad, String lote, String serie, decimal costo, DateTime fechaCaducidad)
 {
     this._dbProducto     = dbProducto;
     this._codigo         = codigo;
     this._descripcion    = descripcion;
     this._cantidad       = cantidad;
     this._lote           = lote;
     this._serie          = serie;
     this._costo          = costo;
     this._fechaCaducidad = fechaCaducidad;
 }
Beispiel #5
0
 public Producto(MedDAL.DAL.productos dbProducto, string codigo, string descripcion, string lote, string serie, decimal existenciaTeorica)
 {
     this._dbProducto        = dbProducto;
     this._codigo            = codigo;
     this._descripcion       = descripcion;
     this._cantidad          = cantidad;
     this._lote              = lote;
     this._serie             = serie;
     this._costo             = costo;
     this._existenciaTeórica = existenciaTeorica;
 }
Beispiel #6
0
 public Producto(MedDAL.DAL.productos dbProducto, String clave1,String descripcion,decimal cantidadRecetada,decimal cantidadSurtida,String lote,String serie, decimal precio,int intencion,bool cause,int idLineaCredito)
 {
     this._dbProducto = dbProducto;
     this._clave1 = clave1;
     this._descripcion = descripcion;
     this._cantidadRecetada = cantidadRecetada;
     this._cantidadSurtida = cantidadSurtida;
     this._lote = lote;
     this._serie=serie;
     this._precio = precio;
     this._intencion = intencion;
     this._cause = cause;
     this._lineaCredito = idLineaCredito;
     this._agregadoPorEdicionDePartida = false;
 }
Beispiel #7
0
 public Producto(MedDAL.DAL.productos dbProducto, String clave1, String descripcion, decimal cantidadRecetada, decimal cantidadSurtida, String lote, String serie, decimal precio, int intencion, bool cause, int idLineaCredito)
 {
     this._dbProducto                  = dbProducto;
     this._clave1                      = clave1;
     this._descripcion                 = descripcion;
     this._cantidadRecetada            = cantidadRecetada;
     this._cantidadSurtida             = cantidadSurtida;
     this._lote                        = lote;
     this._serie                       = serie;
     this._precio                      = precio;
     this._intencion                   = intencion;
     this._cause                       = cause;
     this._lineaCredito                = idLineaCredito;
     this._agregadoPorEdicionDePartida = false;
 }
Beispiel #8
0
        /// <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
            {
                txbNombreMedicamento.Text       = oProducto.Nombre;
                txbPresentacionMedicamento.Text = oProducto.Presentacion;
                txbidProducto.Text = oProducto.idProducto.ToString();

                txbDescripcion.Focus();
            }
            catch
            {
                txbClaveMedicamento.Focus();
            }
        }
Beispiel #9
0
        public void LlenarLista()
        {
            Session["lstProductos"] = new List <MedNeg.Ensambles.EnsambleProductos>();
            foreach (MedDAL.DAL.ensamble_productos oProducto in (List <MedDAL.DAL.ensamble_productos>)Session["lstProductosDB"])
            {
                oblProductos = new MedNeg.Productos.BlProductos();
                MedDAL.DAL.productos nvoProducto = oblProductos.Buscar(oProducto.idProducto);
                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      = Convert.ToInt32(oProducto.Cantidad);
                ((List <MedNeg.Ensambles.EnsambleProductos>)Session["lstProductos"]).Add(nvoProductoEnsamble);
            }
            dgvEnsambleProductos.DataSource = ((List <MedNeg.Ensambles.EnsambleProductos>)Session["lstProductos"]);
            dgvEnsambleProductos.DataBind();
        }
Beispiel #10
0
        private void CargarCampos(bool bDatos)
        {
            if (!bDatos)
            {
                LimpiarValores(tbcForm);
            }
            else
            {
                //oCauses = ((List<MedDAL.DAL.causes>)Session["lstcauses"])[gdvDatos.SelectedIndex];
                int idCause = (int)gdvDatos.SelectedValue;
                MedDAL.DAL.causes oCauses = oblCauses.Buscar(idCause);

                txbClave.Text        = oCauses.Clave;
                txbNombre.Text       = oCauses.Nombre;
                txbConglomerado.Text = oCauses.Conglomerado;
                txaDescripcion.Text  = oCauses.Descripcion;

                List <MedDAL.DAL.causes_cie> lstCausesCIE = new List <MedDAL.DAL.causes_cie>();
                lstCausesCIE.AddRange(oCauses.causes_cie);

                Session["lstcie"]         = lstCausesCIE;
                gdvCatalogoCIE.DataSource = lstCausesCIE;
                gdvCatalogoCIE.DataBind();

                List <MedNeg.Causes.BLCausesMedicamentos> lstCausesMedicamentos = new List <MedNeg.Causes.BLCausesMedicamentos>();

                foreach (MedDAL.DAL.causes_medicamentos oCauseMedicamento in oCauses.causes_medicamentos)
                {
                    MedDAL.DAL.productos oProducto = oblProductos.Buscar(int.Parse(oCauseMedicamento.idProducto.ToString()));

                    lstCausesMedicamentos.Add(new MedNeg.Causes.BLCausesMedicamentos(oProducto.Clave1, oProducto.Nombre, oProducto.Presentacion, oProducto.idProducto, oCauseMedicamento.Descripcion, oCauseMedicamento.CuadroBasico));
                }

                Session["lstmedicamentos"]       = lstCausesMedicamentos;
                gdvCausesMedicamentos.DataSource = lstCausesMedicamentos;
                gdvCausesMedicamentos.DataBind();
            }
        }
Beispiel #11
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();
        }
Beispiel #12
0
        void buscarProducto(int source)
        {
            if (source == 1)
            {
                Session["invEntSalProducto"] = producto = blInventarios.buscarProducto(txtEntSalArticulo.Text);
            }
            else if (source == 2)
            {
                Session["invEntSalProducto"] = producto = blInventarios.buscarProductoPorNombre(txtEntSalDescripcionArticulo.Text);
            }


            if (producto != null)
            {
                txtEntSalDescripcionArticulo.Text = producto.Nombre;
                txtEntSalArticulo.Text            = producto.Clave1;
                //txtEntSalCostoArticulo.Text = blInventarios.buscarCostoProducto(int.Parse(ddlEntSalAlmacenes.SelectedValue), producto.idProducto);

                if (producto.ManejaLote.Equals("1"))
                {
                    ddlEntSalLotes.Enabled    = true;
                    ddlEntSalLotes.DataSource = blInventarios.buscarLotesProducto(producto.idProducto, int.Parse(ddlEntSalAlmacenes.SelectedValue));
                    ddlEntSalLotes.DataBind();
                    ddlEntSalLotes.Items.Add("No existe...");
                    if (ddlEntSalLotes.Items.Count == 1)
                    {
                        txtEntSalLotes.Visible = true;
                    }
                }
                else
                {
                    ddlEntSalLotes.Enabled = txtEntSalLotes.Visible = false;
                }

                if (producto.ManejaSeries.Equals("1"))
                {
                    ddlEntSalSeries.Enabled    = true;
                    ddlEntSalSeries.DataSource = blInventarios.buscarSeriesProducto(producto.idProducto, int.Parse(ddlEntSalAlmacenes.SelectedValue));
                    ddlEntSalSeries.DataBind();
                    ddlEntSalSeries.Items.Add("No existe...");
                    if (ddlEntSalSeries.Items.Count == 1)
                    {
                        txtEntSalSeries.Visible = true;
                    }
                }
                else
                {
                    ddlEntSalSeries.Enabled = txtEntSalSeries.Visible = false;
                }

                if (ddlEntSalLotes.Enabled)
                {
                    ddlEntSalLotes.Focus();
                }
                else
                if (ddlEntSalSeries.Enabled)
                {
                    ddlEntSalSeries.Focus();
                }
                else
                {
                    txtEntSalCostoArticulo.Focus();
                }
            }
            else
            {
                lbEntSalAvisos.Text          = "Artículo no encontrado";
                txtEntSalArticulo.Text       = String.Empty;
                Session["invEntSalProducto"] = null;
            }
        }
        /// <summary>
        /// Evento del text change para recuper el id del producto
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void txbProductos_TextChanged(object sender, EventArgs e)
        {
            MedDAL.DAL.productos oProducto = new MedDAL.DAL.productos();
            MedNeg.Productos.BlProductos oblProducto = new MedNeg.Productos.BlProductos();

            oProducto = oblProducto.BuscarProductoNombre(txbProductos.Text);
            Session["sIdProductoFxR"] = oProducto.idProducto;
            txbCliente.Focus();
        }
 protected void Eliminar(int idProducto)
 {
     oProductos = new MedDAL.DAL.productos();
     oProductos = oblProducto.Buscar(idProducto);
     if (oblProducto.EliminarProveedorProducto(idProducto))
     {
         if (oblProducto.EliminarRegistro(oProductos.idProducto))
         {
             NotificarAccion(true, "Se ha eliminado correctamente el producto");
             RegistrarEvento("Producto", "Eliminar producto", "Se ha elminado el producto " + oProductos.idProducto + " Nombre: " + oProductos.Nombre +
                 ", Clave1: " + oProductos.Clave1);
         }
         else
             NotificarAccion(false, "No se ha podido eliminar el producto");
     }
     else
         NotificarAccion(false, "El producto todavia tiene proveedores asociados, no se ha podido eliminar");
 }
        /// <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";
            }
            catch
            {
                txbProducto.Focus();
            }

        }
        void buscarProducto(int source)
        {
            if (source == 1)
            {
                Session["invEntSalProducto"] = producto = blInventarios.buscarProducto(txtEntSalArticulo.Text);
            }
            else if (source == 2)
            {
                Session["invEntSalProducto"] = producto = blInventarios.buscarProductoPorNombre(txtEntSalDescripcionArticulo.Text);
            }


            if (producto != null)
            {
                lbEntSalAvisos.Text = "";
                txtEntSalDescripcionArticulo.Text = producto.Nombre;
                txtEntSalArticulo.Text = producto.Clave1;
                //txtEntSalCostoArticulo.Text = blInventarios.buscarCostoProducto(int.Parse(ddlEntSalAlmacenes.SelectedValue), producto.idProducto);

                if (producto.ManejaLote.Equals("1"))
                {
                    ddlEntSalLotes.Enabled = true;
                    ddlEntSalLotes.DataSource = blInventarios.buscarLotesProducto(producto.idProducto, int.Parse(ddlEntSalAlmacenes.SelectedValue));
                    ddlEntSalLotes.DataBind();
                    ddlEntSalLotes.Items.Add("No existe...");
                    if (ddlEntSalLotes.Items.Count == 1)
                        txtEntSalLotes.Visible = true;
                    else if (ddlEntSalLotes.Items.Count > 1)
                    {
                        txtEntSalFechaCadArt.Text = blInventarios.BuscarFechaCaducidad(producto.idProducto, int.Parse(ddlEntSalAlmacenes.SelectedValue), ddlEntSalLotes.SelectedValue).ToShortDateString();
                    }
                }
                else
                {
                    ddlEntSalLotes.Enabled = txtEntSalLotes.Visible = false;
                }

                if (producto.ManejaSeries.Equals("1"))
                {
                    ddlEntSalSeries.Enabled = true;
                    ddlEntSalSeries.DataSource = blInventarios.buscarSeriesProducto(producto.idProducto, int.Parse(ddlEntSalAlmacenes.SelectedValue));
                    ddlEntSalSeries.DataBind();
                    ddlEntSalSeries.Items.Add("No existe...");
                    if (ddlEntSalSeries.Items.Count == 1)
                        txtEntSalSeries.Visible = true;
                }
                else
                {
                    ddlEntSalSeries.Enabled = txtEntSalSeries.Visible = false;
                }

                if (ddlEntSalLotes.Enabled)
                    ddlEntSalLotes.Focus();
                else
                    if (ddlEntSalSeries.Enabled)
                        ddlEntSalSeries.Focus();
                    else
                        txtEntSalCostoArticulo.Focus();
            }
            else
            {
                lbEntSalAvisos.Text = "Artículo no encontrado";
                txtEntSalArticulo.Text = String.Empty;
                Session["invEntSalProducto"] = null;
            }
        }
Beispiel #17
0
        /// <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>
        /// 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);

            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";
        }
        protected void EditarRegistro()
        {
            int idProducto = (int)dgvProducto.SelectedValue;
            oProductos = new MedDAL.DAL.productos();
            oProductos = (MedDAL.DAL.productos)oblProducto.Buscar(idProducto);
            PoblarDatosGeneralesClaves();
            PoblarDatosGeneralesPresentacion();
            PoblarDatosProveedor();
            PoblarDatosOpcionales();
            PoblarDatosPrecios();
            PoblarDatosInventarios();
            if (ValidarProducto(2))
            {
                if (oblProducto.EditarRegistro(oProductos))
                {
                    int iErrores = 0;

                    oblProducto.EliminarProveedorProducto(oProductos.idProducto);

                    foreach (MedDAL.DAL.proveedores_productos oProveedor in (List<MedDAL.DAL.proveedores_productos>)Session["lstproveedores"])
                    {
                        MedDAL.DAL.proveedores_productos oProveedorNuevo = new MedDAL.DAL.proveedores_productos();
                        oProveedorNuevo.idProducto = oProductos.idProducto;
                        oProveedorNuevo.idProveedor = oProveedor.idProveedor;

                        if (!oblProducto.NuevoProveedorProducto(oProveedorNuevo))
                        {
                            iErrores++;
                        }
                    }

                    if (iErrores != 0)
                    {
                        NotificarAccion(false, "Se ha editado el producto, pero no se guardaron sus proveedores");
                    }

                    RegistrarEvento("Producto", "Editar producto", "Se ha editado el producto " + oProductos.idProducto + ": " + oProductos.Nombre +
                                ", Clave1: " + oProductos.Clave1 + ", Descripción:" + oProductos.Descripcion + ", Precio Publico: " + oProductos.PrecioPublico +
                                ", Precio minimo: " + oProductos.PrecioMinimo);
                    ModificarControl(this.tabContainerPrincipal, false, false);
                }
                else
                    NotificarAccion(false, "No se ha podido editar el producto");
            }
            else
                NotificarAccion(false, "La Clave1 que quiere ingresar esta repetida");
        }
Beispiel #20
0
        /// <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
            {
                txbNombreMedicamento.Text = oProducto.Nombre;
                txbPresentacionMedicamento.Text = oProducto.Presentacion;
                txbidProducto.Text = oProducto.idProducto.ToString();

                txbDescripcion.Focus();
            }
            catch
            {
                txbClaveMedicamento.Focus();
            }
        }
        /// <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();
        }
 protected void Editar()
 {
     int idProducto = (int)dgvProducto.SelectedValue;
     ModificarControl(this.tabContainerPrincipal, true, true);
     oProductos = new MedDAL.DAL.productos();
     oProductos = (MedDAL.DAL.productos)oblProducto.Buscar(idProducto);
     CargarDdlIva();
     LlenarDatosGeneralesClaves();
     LlenarDatosGeneralesPresentacion();
     LlenarDatosProveedor();
     LlenarDatosOpcionales();
     LlenarDatosPrecios();
     LlenarDatosInventarios();
 }
Beispiel #23
0
 /// <summary>
 ///  BL - Registrar un producto nuevo
 /// </summary>
 /// <param name="oProducto">producto a registrar</param>
 /// <returns></returns>
 public bool NuevoRegistro(MedDAL.DAL.productos oProducto)
 {
     return(odalProducto.NuevoRegistro(oProducto));
 }
        protected void NuevoRegistro()
        {
            oProductos = new MedDAL.DAL.productos();
            PoblarDatosGeneralesClaves();
            PoblarDatosGeneralesPresentacion();
            PoblarDatosOpcionales();
            PoblarDatosPrecios();
            PoblarDatosInventarios();
            if (ValidarProducto(1))
            {
                if (oblProducto.NuevoRegistro(oProductos))
                {
                    int iErrores = 0;

                    oProductos = oblProducto.buscarProducto(oProductos.Clave1);

                    foreach (MedDAL.DAL.proveedores_productos oProveedor in (List<MedDAL.DAL.proveedores_productos>)Session["lstproveedores"])
                    {
                        MedDAL.DAL.proveedores_productos oProveedorNuevo = new MedDAL.DAL.proveedores_productos();
                        oProveedorNuevo.idProducto = oProductos.idProducto;
                        oProveedorNuevo.idProveedor = oProveedor.idProveedor;

                        if (!oblProducto.NuevoProveedorProducto(oProveedorNuevo))
                        {
                            iErrores++;
                        }
                    }

                    if (iErrores == 0)
                    {
                        NotificarAccion(true, "Se ha agregado correctamente el producto");
                        ModificarControl(this.tabContainerPrincipal, true, true);
                        ((List<MedDAL.DAL.proveedores_productos>)Session["lstproveedores"]).Clear();
                        gdvCatalogoProveedor.DataBind();
                        CargarDdlTipos(false);
                        dgvProducto.SelectedIndex = -1;
                        RegistrarEvento("Productos", "Agregar producto", "Se ha agregado el producto " + oProductos.idProducto + ": " + oProductos.Nombre +
                            ", Clave1: " + oProductos.Clave1 + ", Descripción:" + oProductos.Descripcion + ", Precio Publico: "+ oProductos.PrecioPublico + 
                            ", Precio minimo: " + oProductos.PrecioMinimo);
                    }else
                        NotificarAccion(false, "Se ha agregado el producto pero no se pudo agregar el proveedor");
                }
                else
                    NotificarAccion(false, "No se ha podido agregar el producto");
            }
            else
                NotificarAccion(false, "Ya existe un producto con esa clave1");
        }
Beispiel #25
0
 /// <summary>
 /// BL - Editar un Producto
 /// </summary>
 /// <param name="oProducto">Producto a editar</param>
 /// <returns></returns>
 public bool EditarRegistro(MedDAL.DAL.productos oProducto)
 {
     return(odalProducto.EditarRegistro(oProducto));
 }