Ejemplo n.º 1
0
        private void mostrarMateriales(DataRow row)
        {
            if (row == null)
            {
                return;
            }

            Modelo.Produccion.Material m = ctrlMaterial.GetById((int)row["IdMaterial"]);

            if (m == null)
            {
                return;
            }

            this.txtDescripcion.EditValue = m.Descripcion;
            this.txtCosto.EditValue       = m.Costo;
            this.txtExistencia.EditValue  = m.Existencia;
            this.cmbMaterial.EditValue    = m.Tipo;

            gcMaterial.RefreshDataSource();
        }
Ejemplo n.º 2
0
        private Modelo.Compras.Compra GenerarCompra()
        {
            Modelo.Compras.Compra c = new Modelo.Compras.Compra()
            {
                CompradoPor    = Session.UsuarioEnCurso,
                Proveedor      = ctrlProveedor.GetById((int)CmbProveedor.EditValue),
                DetalleCompras = new List <Modelo.Compras.DetalleCompra>()
            };

            foreach (DataRow row in DetalleCompra.Rows)
            {
                Modelo.Compras.DetalleCompra d = new Modelo.Compras.DetalleCompra();
                d.Material = ctrlMaterial.GetById((int)row["Material"]);
                d.Cantidad = (double)(int)row["Cantidad"];
                d.Costo    = (double)row["Precio"];

                c.DetalleCompras.Add(d);
            }

            return(c);
        }
Ejemplo n.º 3
0
        private void MostrarAvance(DataRow row)
        {
            if (row == null)
            {
                return;
            }

            if (row.IsNull("Etapa"))
            {
                CurrentLote = null;
                txtIdLoteEtapa.EditValue       = 0;
                txtIdLoteProduccion.EditValue  = 0;
                txtOrdenadoPor.EditValue       = Session.UsuarioEnCurso.Nombre + " " + Session.UsuarioEnCurso.ApellidoPaterno;
                DtpFechaOrdenamiento.EditValue = DateTime.Today;

                lst = new List <GastosMaterial>();
                lst.Add(
                    new GastosMaterial()
                {
                    Material    = ctrlMateriales.GetById((int)row["Base"]),
                    Cantidad    = (int)row["Cantidad"],
                    Observacion = "Consumo necesario generado",
                    Tipo        = GastosMaterial.TiposGasto.Consumo
                }
                    );

                this.IdDetalleAsociado = (int)row["IdDetalle"];

                GcConsumos.DataSource = lst;
                GcConsumos.RefreshDataSource();

                btnAgregar.Text    = "Iniciar Produccion";
                BtnGuardar.Enabled = false;
            }
            else
            {
                Modelo.Produccion.LoteProduccion l = ctrlLotes.GetById((int)row["IdLoteProduccion"]);

                if (l == null)
                {
                    return;
                }

                Modelo.Produccion.LoteEtapa e = l[l.Count - 1];

                txtIdLoteEtapa.EditValue      = e.IdLoteEtapa;
                txtIdLoteProduccion.EditValue = l.IdLoteProduccion;
                txtOrdenadoPor.EditValue      = e.OrdenadoPor.Nombre + " " + e.OrdenadoPor.ApellidoPaterno;

                if (e.AutorizadoPor != null)
                {
                    txtAutorizadoPor.EditValue = e.AutorizadoPor.Nombre + " " + e.AutorizadoPor.ApellidoPaterno;
                }

                DtpFechaOrdenamiento.EditValue = e.FechaOrdemamiento;
                DtpFechaAutorizacion.EditValue = e.FechaAutorizacion;

                lst.Clear();
                foreach (GastosMaterial g in e.GastosMateriales)
                {
                    lst.Add(g);
                }

                GcConsumos.RefreshDataSource();
                btnAgregar.Text = "Terminar Etapa";

                CurrentLote        = l;
                BtnGuardar.Enabled = true;
            }
            btnAgregar.Enabled = true;
        }