protected void btnGrabar_Click(object sender, EventArgs e)
        {
            UsuarioDTO objUsuarioDTO = objUsuarioDAO.ListarPorLogin(HttpContext.Current.User.Identity.Name);

            InvTransaccionDTO transaccionDTO = new InvTransaccionDTO();
            transaccionDTO.IdProyecto = int.Parse(this.ddlProyecto.SelectedValue.ToString());
            transaccionDTO.IdTipoTransaccion = int.Parse(ddlTipoTransaccion.SelectedValue.ToString());
            transaccionDTO.IdArticulo = int.Parse(txtIdArticulo.Text);
            transaccionDTO.Descripcion = txtDescripcion.Text;
            transaccionDTO.Cantidad = Decimal.Parse(txtCantidad.Text);
            transaccionDTO.CostoUnitario = Decimal.Parse(txtPrecio.Text);
            transaccionDTO.Costo = transaccionDTO.Cantidad * transaccionDTO.CostoUnitario;
            transaccionDTO.Fecha = DateTime.Now;  //AppUtilidad.stringToDateTime(this.txtFechaTransaccion.Text, "DD/MM/YYYY");
            transaccionDTO.TipoOrigen = "MANUAL";
            transaccionDTO.IdUsuarioCreacion = objUsuarioDTO.IdUsuario;
            transaccionDTO.FechaCreacion = DateTime.Now;

            int idTransaccion = objTransaccionDAO.Agregar(transaccionDTO);
            txtId.Text = idTransaccion.ToString();

            DespachoDTO objDespachoDTO = new DespachoDTO();

            objDespachoDTO.TipoOrigen = "TRX";
            objDespachoDTO.IdOrigen = idTransaccion;
            objDespachoDTO.FechaDespacho = DateTime.Now;
            objDespachoDTO.Estado = "1";
            objDespachoDTO.IdUsuarioCreacion = objUsuarioDTO.IdUsuario;
            objDespachoDTO.FechaCreacion = DateTime.Now;

            objDespachoDAO.Agregar(objDespachoDTO);

            this.lblMensaje.Text = "Se registro la transaccion de inventario";
        }
Example #2
0
        public int Agregar(DespachoDTO obj)
        {
            Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString");
              DbCommand dbCommand = db.GetStoredProcCommand(C_AGREGAR);

              db.AddInParameter(dbCommand, "@tipo_origen", DbType.String, obj.TipoOrigen);
              db.AddInParameter(dbCommand, "@id_origen", DbType.Int32, obj.IdOrigen);
              db.AddInParameter(dbCommand, "@fecha_despacho", DbType.DateTime, obj.FechaDespacho);
              db.AddInParameter(dbCommand, "@observaciones", DbType.String, obj.Observaciones);
              db.AddInParameter(dbCommand, "@estado", DbType.String, obj.Estado);
              db.AddInParameter(dbCommand, "@id_guia_remision", DbType.Int32, obj.IdGuiaRemision);
              db.AddInParameter(dbCommand, "@id_usuario_creacion", DbType.Int32, obj.IdUsuarioCreacion);

              if (obj.FechaCreacion.Year == 1)
                db.AddInParameter(dbCommand, "@fecha_creacion", DbType.DateTime, null);
              else
                db.AddInParameter(dbCommand, "@fecha_creacion", DbType.DateTime, obj.FechaCreacion);

              db.AddInParameter(dbCommand, "@id_usuario_modificacion", DbType.Int32, obj.IdUsuarioModificacion);

              if (obj.FechaModificacion.Year == 1)
                db.AddInParameter(dbCommand, "@fecha_modificacion", DbType.DateTime, null);
              else
              db.AddInParameter(dbCommand, "@fecha_modificacion", DbType.DateTime, obj.FechaModificacion);

              int id = Convert.ToInt32(db.ExecuteScalar(dbCommand));

              return id;
        }
Example #3
0
 public void Actualizar(DespachoDTO obj)
 {
     Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString");
       DbCommand dbCommand = db.GetStoredProcCommand(C_ACTUALIZAR);
       db.AddInParameter(dbCommand, "@id_despacho", DbType.Int32, obj.IdDespacho);
       db.AddInParameter(dbCommand, "@tipo_origen", DbType.String, obj.TipoOrigen);
       db.AddInParameter(dbCommand, "@id_origen", DbType.Int32, obj.IdOrigen);
       db.AddInParameter(dbCommand, "@fecha_despacho", DbType.DateTime, GetFechaValida(obj.FechaDespacho));
       db.AddInParameter(dbCommand, "@observaciones", DbType.String, obj.Observaciones);
       db.AddInParameter(dbCommand, "@estado", DbType.String, obj.Estado);
       db.AddInParameter(dbCommand, "@id_guia_remision", DbType.Int32, obj.IdGuiaRemision);
       db.AddInParameter(dbCommand, "@id_usuario_creacion", DbType.Int32, obj.IdUsuarioCreacion);
       db.AddInParameter(dbCommand, "@fecha_creacion", DbType.DateTime, GetFechaValida(obj.FechaCreacion));
       db.AddInParameter(dbCommand, "@id_usuario_modificacion", DbType.Int32, obj.IdUsuarioModificacion);
       db.AddInParameter(dbCommand, "@fecha_modificacion", DbType.DateTime, GetFechaValida(obj.FechaModificacion));
       db.ExecuteNonQuery(dbCommand);
 }
        protected void btnDepachar_Click(object sender, EventArgs e)
        {
            try
            {

                GuiaRemisionDTO objGuiaRemisionDTO = new GuiaRemisionDTO();
                DespachoDTO objDespachoDTO = new DespachoDTO();

                UsuarioDTO objUsuarioDTO = objUsuarioDAO.ListarPorLogin(HttpContext.Current.User.Identity.Name);
                objDespachoDTO = objDespachoDAO.ListarPorClave(Convert.ToInt32(this.txtIdDespacho.Text));

                if (this.lblIdGuiaRemision.Text == "")
                {
                    //---------------------------------------------
                    objGuiaRemisionDTO.IdPuntoPartida = Convert.ToInt32(this.ddlPuntoPartida.SelectedValue);
                    objGuiaRemisionDTO.IdPuntoLlegada = Convert.ToInt32(this.ddlPuntoLlegada.SelectedValue);
                    objGuiaRemisionDTO.FechaEmision = AppUtilidad.stringToDateTime(this.txtFechaEmision.Text, "DD/MM/YYYY");
                    objGuiaRemisionDTO.FechaInicioTraslado = AppUtilidad.stringToDateTime(this.txtFechaTraslado.Text, "DD/MM/YYYY");
                    objGuiaRemisionDTO.RazonSocialDestinatario = this.txtDestinatario.Text;
                    objGuiaRemisionDTO.RucDestinatario = this.txtRucDestinatario.Text;
                    objGuiaRemisionDTO.RazonSocialTransportista = this.txtTransportista.Text;
                    objGuiaRemisionDTO.RucTransportista = this.txtRucTransportista.Text;
                    objGuiaRemisionDTO.Marca = this.txtMarca.Text;
                    objGuiaRemisionDTO.Placa = this.txtPlaca.Text;
                    objGuiaRemisionDTO.Certificado = this.txtCetificado.Text;
                    objGuiaRemisionDTO.Licencia = this.txtLicencia.Text;
                    objGuiaRemisionDTO.NumeroComprobantePago = this.txtComprobante.Text;

                    objGuiaRemisionDTO.Serie = this.txtSerie.Text.PadRight(3, '0');
                    objGuiaRemisionDTO.Numero = this.txtNumero.Text.PadLeft(6, '0');

                    objGuiaRemisionDTO.IdUsuarioCreacion = objUsuarioDTO.IdUsuario;
                    objGuiaRemisionDTO.FechaCreacion = DateTime.Now;

                    int IdGuiaRemision = objGuiaRemisionDAO.Agregar(objGuiaRemisionDTO);
                    this.lblIdGuiaRemision.Text = IdGuiaRemision.ToString();

                    //---------------------------------------------
                    objDespachoDTO.IdGuiaRemision = IdGuiaRemision;
                    objDespachoDTO.IdUsuarioModificacion = objUsuarioDTO.IdUsuario;
                    objDespachoDTO.FechaCreacion = DateTime.Now;

                    objDespachoDAO.Actualizar(objDespachoDTO);
                    //---------------------------------------------

                    objGuiaRemisionDTO = objGuiaRemisionDAO.ListarPorClave(IdGuiaRemision);
                    SedeDTO objSedeDTO1 = objSedeDAO.ListarPorClave(objGuiaRemisionDTO.IdPuntoPartida);
                    SedeDTO objSedeDTO2 = objSedeDAO.ListarPorClave(objGuiaRemisionDTO.IdPuntoLlegada);

                    dsReportes dsReporte = new dsReportes();

                    dsReportes.GuiaRemisionRow drFilaGuiaRemision = dsReporte.GuiaRemision.NewGuiaRemisionRow();

                    drFilaGuiaRemision.id_guia_remision = IdGuiaRemision;
                    drFilaGuiaRemision.punto_partida = objSedeDTO1.Direccion;
                    drFilaGuiaRemision.punto_llegada = objSedeDTO2.Direccion;
                    drFilaGuiaRemision.fecha_emision = objGuiaRemisionDTO.FechaEmision.ToString("dd/MM/yyyy");
                    drFilaGuiaRemision.fecha_inicio_traslado = objGuiaRemisionDTO.FechaInicioTraslado.ToString("dd/MM/yyyy");

                    drFilaGuiaRemision.destinatario = objGuiaRemisionDTO.RazonSocialDestinatario;
                    drFilaGuiaRemision.ruc_destinatario = objGuiaRemisionDTO.RucDestinatario;
                    drFilaGuiaRemision.transportista = objGuiaRemisionDTO.RazonSocialTransportista;
                    drFilaGuiaRemision.ruc_transportista = objGuiaRemisionDTO.RazonSocialTransportista;
                    drFilaGuiaRemision.marca = objGuiaRemisionDTO.Marca;
                    drFilaGuiaRemision.placa = objGuiaRemisionDTO.Placa;
                    drFilaGuiaRemision.certificado = objGuiaRemisionDTO.Certificado;
                    drFilaGuiaRemision.licencia = objGuiaRemisionDTO.Licencia;
                    drFilaGuiaRemision.comprobante = objGuiaRemisionDTO.NumeroComprobantePago;
                    drFilaGuiaRemision.numero = objGuiaRemisionDTO.Serie + "-" + objGuiaRemisionDTO.Numero;

                    dsReporte.GuiaRemision.AddGuiaRemisionRow(drFilaGuiaRemision);

                    List<DespachoLineaDTO> ListaDespachoLinea = objDespachoLineaDAO.ListarPorDespacho(Convert.ToInt32(this.txtIdDespacho.Text));

                    foreach (DespachoLineaDTO item in ListaDespachoLinea)
                    {
                        ArticuloDTO objArticuloDTO = objArticuloDAO.ListarPorClave(item.IdArticulo);
                        dsReportes.GuiaRemisionDetalleRow drFilaGuiaRemisionDetalle = dsReporte.GuiaRemisionDetalle.NewGuiaRemisionDetalleRow();

                        drFilaGuiaRemisionDetalle.id_guia_remision = IdGuiaRemision;
                        drFilaGuiaRemisionDetalle.item = item.NumeroLinea;
                        drFilaGuiaRemisionDetalle.cantidad = item.CantidadDespacho; // Convert.ToDecimal("12.33");
                        drFilaGuiaRemisionDetalle.codigo = objArticuloDTO.CodigoArticulo;
                        drFilaGuiaRemisionDetalle.descripcion = objArticuloDTO.Descripcion;
                        drFilaGuiaRemisionDetalle.precio = item.PrecioUnitario; // Convert.ToDecimal("2004.23000");

                        dsReporte.GuiaRemisionDetalle.AddGuiaRemisionDetalleRow(drFilaGuiaRemisionDetalle);

                    }
                    //---------------------------------------------
                    CrystalDecisions.CrystalReports.Engine.ReportDocument myReportDocument;
                    myReportDocument = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
                    string strRuta = Server.MapPath("rptGuiaRemision.rpt");
                    myReportDocument.Load(strRuta);
                    myReportDocument.SetDataSource(dsReporte);
                    Session.Add("ReporteCrystal", myReportDocument);
                    Session.Add("FormatoReporte", "PDF");

                    string strRutaWeb = Request.ApplicationPath;

                    Response.Write("<script language='javascript'>window.open('frmVisorReporte.aspx" + "','ventana','scrollbars=1,resizable=1,width=800,height=600,left=20,top=0');</script>");
                }
                else
                {
                    objGuiaRemisionDTO = objGuiaRemisionDAO.ListarPorClave(Convert.ToInt32(this.lblIdGuiaRemision.Text));

                    objGuiaRemisionDTO.IdPuntoPartida = Convert.ToInt32(this.ddlPuntoPartida.SelectedValue);
                    objGuiaRemisionDTO.IdPuntoLlegada = Convert.ToInt32(this.ddlPuntoLlegada.SelectedValue);
                    objGuiaRemisionDTO.FechaEmision = AppUtilidad.stringToDateTime(this.txtFechaEmision.Text, "DD/MM/YYYY");
                    objGuiaRemisionDTO.FechaInicioTraslado = AppUtilidad.stringToDateTime(this.txtFechaTraslado.Text, "DD/MM/YYYY");
                    objGuiaRemisionDTO.RazonSocialDestinatario = this.txtDestinatario.Text;
                    objGuiaRemisionDTO.RucDestinatario = this.txtRucDestinatario.Text;
                    objGuiaRemisionDTO.RazonSocialTransportista = this.txtTransportista.Text;
                    objGuiaRemisionDTO.RucTransportista = this.txtRucTransportista.Text;
                    objGuiaRemisionDTO.Marca = this.txtMarca.Text;
                    objGuiaRemisionDTO.Placa = this.txtPlaca.Text;
                    objGuiaRemisionDTO.Certificado = this.txtCetificado.Text;
                    objGuiaRemisionDTO.Licencia = this.txtLicencia.Text;
                    objGuiaRemisionDTO.NumeroComprobantePago = this.txtComprobante.Text;

                    objGuiaRemisionDTO.Serie = this.txtSerie.Text.PadRight(3, '0');
                    objGuiaRemisionDTO.Numero = this.txtNumero.Text.PadLeft(6, '0');

                    objGuiaRemisionDTO.IdUsuarioModificacion = objUsuarioDTO.IdUsuario;
                    objGuiaRemisionDTO.FechaModificacion = DateTime.Now;

                    objGuiaRemisionDAO.Actualizar(objGuiaRemisionDTO);

                    //--------------------------------
                    SedeDTO objSedeDTO1 = objSedeDAO.ListarPorClave(objGuiaRemisionDTO.IdPuntoPartida);
                    SedeDTO objSedeDTO2 = objSedeDAO.ListarPorClave(objGuiaRemisionDTO.IdPuntoLlegada);

                    dsReportes dsReporte = new dsReportes();

                    dsReportes.GuiaRemisionRow drFilaGuiaRemision = dsReporte.GuiaRemision.NewGuiaRemisionRow();

                    drFilaGuiaRemision.id_guia_remision = Convert.ToInt32(this.lblIdGuiaRemision.Text);
                    drFilaGuiaRemision.punto_partida = objSedeDTO1.Direccion;
                    drFilaGuiaRemision.punto_llegada = objSedeDTO2.Direccion;
                    drFilaGuiaRemision.fecha_emision = objGuiaRemisionDTO.FechaEmision.ToString("dd/MM/yyyy");
                    drFilaGuiaRemision.fecha_inicio_traslado = objGuiaRemisionDTO.FechaInicioTraslado.ToString("dd/MM/yyyy");

                    drFilaGuiaRemision.destinatario = objGuiaRemisionDTO.RazonSocialDestinatario;
                    drFilaGuiaRemision.ruc_destinatario = objGuiaRemisionDTO.RucDestinatario;
                    drFilaGuiaRemision.transportista = objGuiaRemisionDTO.RazonSocialTransportista;
                    drFilaGuiaRemision.ruc_transportista = objGuiaRemisionDTO.RazonSocialTransportista;
                    drFilaGuiaRemision.marca = objGuiaRemisionDTO.Marca;
                    drFilaGuiaRemision.placa = objGuiaRemisionDTO.Placa;
                    drFilaGuiaRemision.certificado = objGuiaRemisionDTO.Certificado;
                    drFilaGuiaRemision.licencia = objGuiaRemisionDTO.Licencia;
                    drFilaGuiaRemision.comprobante = objGuiaRemisionDTO.NumeroComprobantePago;
                    drFilaGuiaRemision.numero = objGuiaRemisionDTO.Serie + "-" + objGuiaRemisionDTO.Numero;

                    dsReporte.GuiaRemision.AddGuiaRemisionRow(drFilaGuiaRemision);

                    List<DespachoLineaDTO> ListaDespachoLinea = objDespachoLineaDAO.ListarPorDespacho(Convert.ToInt32(this.txtIdDespacho.Text));

                    foreach (DespachoLineaDTO item in ListaDespachoLinea)
                    {
                        ArticuloDTO objArticuloDTO = objArticuloDAO.ListarPorClave(item.IdArticulo);
                        dsReportes.GuiaRemisionDetalleRow drFilaGuiaRemisionDetalle = dsReporte.GuiaRemisionDetalle.NewGuiaRemisionDetalleRow();

                        drFilaGuiaRemisionDetalle.id_guia_remision = Convert.ToInt32(this.lblIdGuiaRemision.Text);
                        drFilaGuiaRemisionDetalle.item = item.NumeroLinea;
                        drFilaGuiaRemisionDetalle.cantidad = item.CantidadDespacho; // Convert.ToDecimal("12.33");
                        drFilaGuiaRemisionDetalle.codigo = objArticuloDTO.CodigoArticulo;
                        drFilaGuiaRemisionDetalle.descripcion = objArticuloDTO.Descripcion;
                        drFilaGuiaRemisionDetalle.precio = item.PrecioUnitario; // Convert.ToDecimal("2004.23000");

                        dsReporte.GuiaRemisionDetalle.AddGuiaRemisionDetalleRow(drFilaGuiaRemisionDetalle);

                    }
                    //---------------------------------------------
                    CrystalDecisions.CrystalReports.Engine.ReportDocument myReportDocument;
                    myReportDocument = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
                    string strRuta = Server.MapPath("rptGuiaRemision.rpt");
                    myReportDocument.Load(strRuta);
                    myReportDocument.SetDataSource(dsReporte);
                    Session.Add("ReporteCrystal", myReportDocument);
                    Session.Add("FormatoReporte", "PDF");

                    string strRutaWeb = Request.ApplicationPath;

                    Response.Write("<script language='javascript'>window.open('frmVisorReporte.aspx" + "','ventana','scrollbars=1,resizable=1,width=800,height=600,left=20,top=0');</script>");

                }

            }
            catch (Exception ex)
            {
                this.lblMensaje.Text = ex.ToString();
            }
        }
        protected void btnGrabar_Click(object sender, EventArgs e)
        {
            Boolean trxValido = false;

            this.lblMensaje.Text = "";

            try
            {

                UsuarioDTO objUsuarioDTO = objUsuarioDAO.ListarPorLogin(HttpContext.Current.User.Identity.Name);

                InvTransaccionDTO transaccionDTO = new InvTransaccionDTO();
                transaccionDTO.IdProyecto = int.Parse(this.ddlProyecto.SelectedValue.ToString());
                transaccionDTO.IdTipoTransaccion = int.Parse(ddlTipoTransaccion.SelectedValue.ToString());
                transaccionDTO.IdArticulo = int.Parse(txtIdArticulo.Text);
                transaccionDTO.Descripcion = txtDescripcion.Text;
                transaccionDTO.Cantidad = Decimal.Parse(txtCantidad.Text);
                transaccionDTO.CostoUnitario = Decimal.Parse(txtPrecio.Text);
                transaccionDTO.Costo = transaccionDTO.Cantidad * transaccionDTO.CostoUnitario;
                transaccionDTO.Fecha = DateTime.Now;  //AppUtilidad.stringToDateTime(this.txtFechaTransaccion.Text, "DD/MM/YYYY");
                transaccionDTO.TipoOrigen = "MANUAL";
                transaccionDTO.IdUsuarioCreacion = objUsuarioDTO.IdUsuario;
                transaccionDTO.FechaCreacion = DateTime.Now;

                if (txtlote.Text.Trim() == "")
                {
                    transaccionDTO.Lote = "S/L";
                }
                else
                {
                    transaccionDTO.Lote = txtlote.Text.Trim();
                }

                if (txtfechavencimiento.Text.Trim() == "")
                {
                    transaccionDTO.FechaVencimiento = DateTime.Parse("01/01/2050");
                }
                else
                {
                    //transaccionDTO.FechaVencimiento = DateTime.Parse(txtfechavencimiento.Text);
                    transaccionDTO.FechaVencimiento = AppUtilidad.stringToDateTime(txtfechavencimiento.Text, "DD/MM/YYYY");
                }

                //--------------
                // Validar stock
                //--------------
                InvTipoTransaccionDTO objInvTipoTransaccionDTO = objTipoTransaccionDAO.ListarPorClave(int.Parse(ddlTipoTransaccion.SelectedValue.ToString()));

                if (objInvTipoTransaccionDTO.Clase == "S")
                {
                    //Verifica Stock
                    //Decimal stock = objArticuloDAO.Stock(int.Parse(txtIdArticulo.Text), int.Parse(this.ddlProyecto.SelectedValue.ToString()));
                    Decimal stock = objArticuloDAO.Stock1(int.Parse(txtIdArticulo.Text), int.Parse(this.ddlProyecto.SelectedValue.ToString()),transaccionDTO.Lote,transaccionDTO.FechaVencimiento);

                    if (Decimal.Parse(txtCantidad.Text) <= stock)
                    {
                        trxValido = true;
                    }

                }
                else
                    trxValido = true;

                if (trxValido)
                {
                    int idTransaccion = objTransaccionDAO.Agregar(transaccionDTO);
                    txtId.Text = idTransaccion.ToString();

                    DespachoDTO objDespachoDTO = new DespachoDTO();

                    objDespachoDTO.TipoOrigen = "TRX";
                    objDespachoDTO.IdOrigen = idTransaccion;
                    objDespachoDTO.FechaDespacho = DateTime.Now;
                    objDespachoDTO.Estado = "1";
                    objDespachoDTO.IdUsuarioCreacion = objUsuarioDTO.IdUsuario;
                    objDespachoDTO.FechaCreacion = DateTime.Now;

                    objDespachoDAO.Agregar(objDespachoDTO);

                    this.lblMensaje.Text = "Se registro la transaccion de inventario " + idTransaccion.ToString();
                }
                else
                    this.lblMensaje.Text = "No hay suficiente stock para realizar el despacho, verifique lote y fecha de vencimiento";

            }
            catch (Exception ex)
            {
                this.lblMensaje.Text = ex.ToString();
            }
        }
        protected void btnDespacho_Click(object sender, EventArgs e)
        {
            UsuarioDTO objUsuarioDTO = objUsuarioDAO.ListarPorLogin(HttpContext.Current.User.Identity.Name);

            Boolean hayDepacho = false;

            ParametroDTO objParametroDTO = objParametroDAO.ListarPorClave(AppConstantes.ID_PARAMETRO);

            foreach (GridViewRow row in this.gvPedidoLinea.Rows)
            {
                DataKey dKey = gvPedidoLinea.DataKeys[row.RowIndex];
                CheckBox chkSeleccion = (CheckBox)row.Cells[0].FindControl("chkSeleccion");

                if (chkSeleccion.Checked)
                {
                    TextBox txtCantidadDespacho = (TextBox)row.Cells[0].FindControl("txtCantidadDespacho");
                    if (txtCantidadDespacho.Text != "")
                    {
                        decimal cantidad = Convert.ToDecimal(txtCantidadDespacho.Text);
                        //Verifica STOCK

                        PedidoDetalleDTO objPedidoDetalleDTO = objPedidoDetDAO.ListarPorClave(Convert.ToInt32(dKey[0]));
                        PedidoDTO objPedidoDTO = objPedidoDAO.ListarPorClave(objPedidoDetalleDTO.IdPedido);
                        //objArticuloDAO.Stock(

                        Decimal stock = objArticuloDAO.Stock(objPedidoDetalleDTO.IdArticuloInventario, objPedidoDTO.IdProyecto);
                        hayDepacho = true;

                        if (cantidad > stock)
                            hayDepacho = false;

                    }
                }
            }

            //---------------------------------------
            // Despacho
            //  Despacho Linea
            //  Inv Transaccion

            if (hayDepacho)
            {
                foreach (GridViewRow row in this.gvPedidoLinea.Rows)
                {
                    DataKey dKey = gvPedidoLinea.DataKeys[row.RowIndex];
                    CheckBox chkSeleccion = (CheckBox)row.Cells[0].FindControl("chkSeleccion");

                    if (chkSeleccion.Checked)
                    {
                        TextBox txtCantidadDespacho = (TextBox)row.Cells[0].FindControl("txtCantidadDespacho");
                        if (txtCantidadDespacho.Text != "")
                        {
                            decimal cantidad = Convert.ToDecimal(txtCantidadDespacho.Text);
                            //Verifica STOCK

                            PedidoDetalleDTO objPedidoDetalleDTO = objPedidoDetDAO.ListarPorClave(Convert.ToInt32(dKey[0]));
                            PedidoDTO objPedidoDTO = objPedidoDAO.ListarPorClave(objPedidoDetalleDTO.IdPedido);
                            //objArticuloDAO.Stock(

                            Decimal stock = objArticuloDAO.Stock(objPedidoDetalleDTO.IdArticuloInventario, objPedidoDTO.IdProyecto);
                            hayDepacho = true;

                            if (cantidad <= stock)
                            {
                                objPedidoDetalleDTO.CantidadDespacho = cantidad;
                                objPedidoDetalleDTO.FechaModificacion = DateTime.Now;
                                objPedidoDetalleDTO.IdUsuarioModificacion = objUsuarioDTO.IdUsuario;
                                objPedidoDetDAO.Actualizar(objPedidoDetalleDTO);
                            }

                        }
                    }
                } //foreach (GridViewRow row in this.gvPedidoLinea.Rows)

                //------------------------------------------------------------------------------------------------
                DespachoDTO objDespachoDTO = new DespachoDTO();

                objDespachoDTO.TipoOrigen = "PED";
                objDespachoDTO.FechaDespacho = DateTime.Now;
                objDespachoDTO.Estado = "1";
                objDespachoDTO.IdUsuarioCreacion = objUsuarioDTO.IdUsuario;
                objDespachoDTO.FechaCreacion = DateTime.Now;
                objDespachoDTO.IdOrigen = Convert.ToInt32(this.txtIdPedido.Text);
                int IdDespacho = objDespachoDAO.Agregar(objDespachoDTO);

            } //if (hayDepacho)

            //---------------------------------------
        }
Example #7
0
        public List<DespachoDTO> Listar()
        {
            List<DespachoDTO> Lista = new List<DespachoDTO>();
              Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString");
              DbCommand dbCommand = db.GetStoredProcCommand(C_LISTAR);
              using (IDataReader dr = db.ExecuteReader(dbCommand))
              {
              while (dr.Read())
              {
                  DespachoDTO obj = new DespachoDTO();
                  if (dr["id_despacho"] != System.DBNull.Value)
                      obj.IdDespacho = (int)dr["id_despacho"];
                  if (dr["tipo_origen"] != System.DBNull.Value)
                      obj.TipoOrigen = (string)dr["tipo_origen"];
                  if (dr["id_origen"] != System.DBNull.Value)
                      obj.IdOrigen = (int)dr["id_origen"];
                  if (dr["fecha_despacho"] != System.DBNull.Value)
                      obj.FechaDespacho = (DateTime)dr["fecha_despacho"];
                  if (dr["observaciones"] != System.DBNull.Value)
                      obj.Observaciones = (string)dr["observaciones"];
                  if (dr["estado"] != System.DBNull.Value)
                      obj.Estado = (string)dr["estado"];
                  if (dr["id_guia_remision"] != System.DBNull.Value)
                      obj.IdGuiaRemision = (int)dr["id_guia_remision"];
                  if (dr["id_usuario_creacion"] != System.DBNull.Value)
                      obj.IdUsuarioCreacion = (int)dr["id_usuario_creacion"];
                  if (dr["fecha_creacion"] != System.DBNull.Value)
                      obj.FechaCreacion = (DateTime)dr["fecha_creacion"];
                  if (dr["id_usuario_modificacion"] != System.DBNull.Value)
                      obj.IdUsuarioModificacion = (int)dr["id_usuario_modificacion"];
                  if (dr["fecha_modificacion"] != System.DBNull.Value)
                      obj.FechaModificacion = (DateTime)dr["fecha_modificacion"];

                  Lista.Add(obj);
              }
              }
              return Lista;
        }
Example #8
0
        public DespachoDTO ListarPorClave(int IdDespacho)
        {
            DespachoDTO obj = null;
              Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString");
              DbCommand dbCommand = db.GetStoredProcCommand("USP_Despacho_ListarPorClave");
              db.AddInParameter(dbCommand, "@id_despacho", DbType.Int32, IdDespacho);

              using (IDataReader dr = db.ExecuteReader(dbCommand))
              {
              while (dr.Read())
              {
                  obj = new DespachoDTO();
                  if (dr["id_despacho"] != System.DBNull.Value)
                      obj.IdDespacho = (int)dr["id_despacho"];
                  if (dr["tipo_origen"] != System.DBNull.Value)
                      obj.TipoOrigen = (string)dr["tipo_origen"];
                  if (dr["id_origen"] != System.DBNull.Value)
                      obj.IdOrigen = (int)dr["id_origen"];
                  if (dr["fecha_despacho"] != System.DBNull.Value)
                      obj.FechaDespacho = (DateTime)dr["fecha_despacho"];
                  if (dr["observaciones"] != System.DBNull.Value)
                      obj.Observaciones = (string)dr["observaciones"];
                  if (dr["estado"] != System.DBNull.Value)
                      obj.Estado = (string)dr["estado"];
                  if (dr["id_guia_remision"] != System.DBNull.Value)
                      obj.IdGuiaRemision = (int)dr["id_guia_remision"];
                  if (dr["id_usuario_creacion"] != System.DBNull.Value)
                      obj.IdUsuarioCreacion = (int)dr["id_usuario_creacion"];
                  if (dr["fecha_creacion"] != System.DBNull.Value)
                      obj.FechaCreacion = (DateTime)dr["fecha_creacion"];
                  if (dr["id_usuario_modificacion"] != System.DBNull.Value)
                      obj.IdUsuarioModificacion = (int)dr["id_usuario_modificacion"];
                  if (dr["fecha_modificacion"] != System.DBNull.Value)
                      obj.FechaModificacion = (DateTime)dr["fecha_modificacion"];

              }
              }
              return obj;
        }