Пример #1
0
 //, Almacen almacen
 public CuadroBasicoId(Articulo articulo, int cvecbasico, int movimiento)
 {
     this._articulo= articulo;
     this._cvecbasico= cvecbasico;
     //this._almacen= almacen;
     this._movimiento= movimiento;
 }
Пример #2
0
 //, Almacen almacen)
 public CierrePasoId(DateTime fechacierre, Articulo articulo, long llave, string entsal)
 {
     this._fechacierre= fechacierre;
     this._articulo= articulo;
     this._llave = llave;
     this._entsal = entsal;
     //this._almacen= almacen;
 }
Пример #3
0
        private void ArticuloSave()
        {
            try
            {
                ArticuloActual = new Articulo();
                ArticuloActual = bisArticulo.DataSource as Articulo;
                //
                if (FrmAlmacen.AlmacenActual.IdAlmacen.Contains("F"))
                {
                    foreach (ArticuloFarmacia ObjArticuloFarmacia in bisArticuloFarmacia)
                    {
                        var lst = new List<ArticuloFarmacia>(){ObjArticuloFarmacia};
                        ArticuloActual.ArticuloFarmacia = lst;
                    }

                    var objCuadroBasicoId = new CuadroBasicoId()
                    {
                        CveCBasico =txtCuadroBasico.Text.Length!=0?int.Parse(txtCuadroBasico.Text):0,
                        Movimiento = 1
                    };
                    var objCuadroBasico = new CuadroBasico(objCuadroBasicoId)
                    {FechaAlta =ArticuloService.ArticuloDao.FechaServidor()};
                    var lstCuadroBasico = new List<CuadroBasico>() { objCuadroBasico };
                    ArticuloActual.CuadroBasico = lstCuadroBasico;
                }
                //
                var objArticuloPartidaId = new ArticuloPartidaId()
                    {
                        CatPartida = CatPartidaActual,
                        Movimiento = 1
                    };
                var objArticuloPartida = new ArticuloPartida(objArticuloPartidaId)
                    {FechaInicio =  ArticuloService.ArticuloDao.FechaServidor()};
                var lstPartida = new List<ArticuloPartida> {objArticuloPartida};
                ArticuloActual.ArticuloPartida = lstPartida;
                //
                ArticuloActual.Usuario = FrmAcceso.UsuarioLog;
                ArticuloActual.IpTerminal = Util.ipTerminal();
                ArticuloActual.FechaAlta = ArticuloService.ArticuloDao.FechaServidor();
            }
            catch (Exception ee)
            {
                MessageBox.Show(@"Ocurrio un error en la insercion o actualizacion " + ee.Message,
                    @"Almacenes", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #4
0
 public ArticuloPartidaId(CatPartida catpartida, Articulo articulo, int movimiento)
 {
     this._catpartida= catpartida;
     this._articulo = articulo;
     this._movimiento= movimiento;
 }
Пример #5
0
 public ConteosId(Marbete marbete, Articulo articulo)
 {
     this._marbete= marbete;
     this._articulo= articulo;
 }
Пример #6
0
        private void ArticuloUpdate()
        {
            try
            {
                ArticuloActual = new Articulo();
                ArticuloActual = bisArticulo.DataSource as Articulo;

                if (FrmAlmacen.AlmacenActual.IdAlmacen.Contains("F"))
                {
                    foreach (ArticuloFarmacia ObjArticuloFarmacia in bisArticuloFarmacia)
                    {
                        var lst = new List<ArticuloFarmacia>() { ObjArticuloFarmacia };
                        ArticuloActual.ArticuloFarmacia = lst;
                    }
                }
                ArticuloActual.Usuario = FrmAcceso.UsuarioLog;
                ArticuloActual.IpTerminal = Util.ipTerminal();
            }
            catch (Exception ee)
            {
                MessageBox.Show(@"Ocurrio un error en la insercion o actualizacion " + ee.Message,
                    @"Almacenes", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #7
0
        private void Limpiar()
        {
            ArticuloActual= new Articulo();
            ArticuloFarmaciaActual = new ArticuloFarmacia();

            CatPartidaActual= new CatPartida();

            bisArticulo.DataSource = new Articulo();
            bisArticuloFarmacia.DataSource = new ArticuloFarmacia();

            txtPartida.Text = string.Empty;
            lblDesPartida.Text = string.Empty;
            txtCveArt.Text = string.Empty;
            txtCuadroBasico.Text = string.Empty;
        }
Пример #8
0
        private void EnlaceDatos()
        {
            rtbDesArticulo.DataBindings.Add(new Binding("Text", bisArticulo, "DesArticulo", true));
            cmbUnidad.DataBindings.Add(new Binding("Text", bisArticulo, "CatUnidad", true));
            cmbPresentacion.DataBindings.Add(new Binding("Text", bisArticulo, "Presentacion", true));
            txtCantidad.DataBindings.Add(new Binding("Text", bisArticulo, "PresentacionCant", true));
            cmbPresentacionUnidad.DataBindings.Add(new Binding("Text", bisArticulo, "PresentacionUnid", true));
            txtMaximo.DataBindings.Add(new Binding("Text", bisArticulo, "Maximo", true));
            txtMinimo.DataBindings.Add(new Binding("Text", bisArticulo, "Minimo", true));
            txtReorden.DataBindings.Add(new Binding("Text", bisArticulo, "PuntoReorden", true));
            txtArea.DataBindings.Add(new Binding("Text", bisArticulo, "AreaLocaliza", true));
            txtAnaquel.DataBindings.Add(new Binding("Text", bisArticulo, "AnaquelLocaliza", true));
            txtNivel.DataBindings.Add(new Binding("Text", bisArticulo, "NivelLocaliza", true));
            ArticuloActual = new Articulo();
            bisArticulo.DataSource = ArticuloActual;

            cmbAdministracion.DataBindings.Add(new Binding("SelectedValue", bisArticuloFarmacia, "ViaAdministracion", true));
            cmbTipoMed.DataBindings.Add(new Binding("SelectedValue", bisArticuloFarmacia, "TipoMedicamento", true));
            txtGrupo.DataBindings.Add(new Binding("Text", bisArticuloFarmacia, "Grupo", true));
            txtDosis.DataBindings.Add(new Binding("Text", bisArticuloFarmacia, "Dosis", true));
            txtGramaje.DataBindings.Add(new Binding("Text", bisArticuloFarmacia, "Gramaje", true));
            ArticuloFarmaciaActual = new ArticuloFarmacia();
            bisArticuloFarmacia.DataSource = ArticuloFarmaciaActual;
        }
Пример #9
0
 //, Almacen almacen)
 public CostoPromedioId(Articulo articulo)
 {
     this._articulo= articulo;
     //this._almacen= almacen;
 }
Пример #10
0
 public MarbeteId(int numeromarbete, Inventario inventario, Articulo articulo)
 {
     this._numeromarbete= numeromarbete;
     this._inventario= inventario;
     this._articulo= articulo;
 }
Пример #11
0
 //, Almacen almacen)
 public CierreId(DateTime fechacierre, Articulo articulo)
 {
     this._fechacierre= fechacierre;
     this._articulo= articulo;
     //this._almacen = almacen;
 }
Пример #12
0
 public ArticuloFarmaciaId(Articulo articulo)
 {
     this._articulo= articulo;
 }
Пример #13
0
        private decimal[] CierrePaso(Articulo articulo, DateTime dtFechaIni, DateTime dtFechaFin, decimal decExistencia,
                                        decimal decCosto, Data.Entities.Almacen almacen)
        {
            //Delete from ult_cpf=cierrepaso where almacen=xalma
                //var lstCierrePaso = CierreService.CierrePasoDao.CargaCierrePaso(almacen.IdAlmacen);
                //CierreService.BorraCierrePaso(ref lstCierrePaso);

                //Busca Entradas
                var lstEntradas = CierreService.CierrePasoDao.CargaEntradas(articulo.Id.CveArt, dtFechaIni, dtFechaFin,
                                                                             almacen.IdAlmacen);
                foreach (var objEntrada in lstEntradas)
                {
                    var CierrePasoId = new CierrePasoId(Convert.ToDateTime(objEntrada[3]), articulo, (long)objEntrada[0],"E");
                    var CierrePaso = new CierrePaso(CierrePasoId)
                                         {
                                             Cantidad = (decimal) objEntrada[1],
                                             CostoP = (decimal) objEntrada[2]
                                         };
                    CierreService.CierrePasoDao.Update(CierrePaso);
                }

                //Busca Salidas
                var lstSalidas = CierreService.CierrePasoDao.CargaSalidas(articulo.Id.CveArt, dtFechaIni, dtFechaFin,
                                                                       almacen.IdAlmacen);
                foreach (var objSalida in lstSalidas)
                {
                    var CierrePasoId = new CierrePasoId(Convert.ToDateTime(objSalida[3]), articulo, (long)objSalida[0], "S");
                    var CierrePaso = new CierrePaso(CierrePasoId)
                                         {
                                             Cantidad = (decimal)objSalida[1],
                                             CostoP = (decimal)objSalida[2]
                                         };
                    CierreService.CierrePasoDao.Update(CierrePaso);
                }

                //Calcula
                var lstCierrePaso = CierreService.CierrePasoDao.CargaCierrePaso(almacen.IdAlmacen);
                foreach (var cierrePaso in lstCierrePaso)
                {
                    if (cierrePaso.Id.EntSal == "S")
                    {
                        decExistencia = (decimal) (decExistencia - cierrePaso.Cantidad);
                        //update salida_detalle
                        var objSalidaDetalles = CierreService.SalidaDetalleDao.CargaSalidaDetalles(
                            (int) cierrePaso.Id.Llave, articulo.Id.CveArt);
                        foreach (var salidaDetalle in objSalidaDetalles)
                        {
                            salidaDetalle.CostoPromedio = decCosto;
                            CierreService.SalidaDetalleDao.Update(salidaDetalle);
                        }
                    }
                    else
                    {
                        if (decExistencia <= 0)
                        {
                            decCosto = (decimal) cierrePaso.CostoP;
                            decExistencia = (decimal) (decExistencia + cierrePaso.Cantidad);
                        }
                        else
                        {
                            decCosto = (decimal) (((decExistencia*decCosto) + (cierrePaso.Cantidad*cierrePaso.CostoP))
                                                  /(decExistencia + cierrePaso.Cantidad));
                            decExistencia = (decimal) (decExistencia + cierrePaso.Cantidad);
                        }
                    }
                }

                if (decExistencia > 0 || decCosto > 0)
                {
                    var objArticuloId = new ArticuloId(articulo.Id.CveArt, almacen);
                    var objArticulo = CierreService.ArticuloDao.Get(objArticuloId);
                    objArticulo.MovimientoProm = decCosto;
                    CierreService.ArticuloDao.Update(objArticulo);
                }

                //Delete from ult_cpf=cierrepaso where almacen=xalma
                //lstCierrePaso = CierreService.CierrePasoDao.CargaCierrePaso(almacen.IdAlmacen);
                CierreService.BorraCierrePaso(ref lstCierrePaso);

            return new[] {decExistencia, decCosto};
        }
Пример #14
0
 public Marbete(MarbeteId id, Articulo articulo)
 {
     this._id= id;
     this._articulo= articulo;
 }
Пример #15
0
 public Marbete(MarbeteId id, Articulo articulo, DateTime? fechaalta)
 {
     this._id= id;
     this._articulo= articulo;
     this._fechaalta= fechaalta;
 }