Пример #1
0
        public void Actualizar(OrdenCompraDTO obj)
        {
            Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString");
              DbCommand dbCommand = db.GetStoredProcCommand(C_ACTUALIZAR);

              db.AddInParameter(dbCommand, "@id_orden_compra", DbType.Int32, obj.IdOrdenCompra);
              db.AddInParameter(dbCommand, "@id_proyecto", DbType.Int32, obj.IdProyecto);
              db.AddInParameter(dbCommand, "@id_sede", DbType.Int32, obj.IdSede);
              db.AddInParameter(dbCommand, "@id_proveedor", DbType.Int32, obj.IdProveedor);
              db.AddInParameter(dbCommand, "@numero_orden_compra", DbType.String, obj.NumeroOrdenCompra);
              db.AddInParameter(dbCommand, "@fecha_orden_compra", DbType.DateTime, GetFechaValida(obj.FechaOrdenCompra));
              db.AddInParameter(dbCommand, "@descripcion_orden_compra", DbType.String, obj.DescripcionOrdenCompra);
              db.AddInParameter(dbCommand, "@cod_moneda", DbType.String, obj.CodMoneda);
              db.AddInParameter(dbCommand, "@importe_orden_compra", DbType.Decimal, obj.ImporteOrdenCompra);
              db.AddInParameter(dbCommand, "@id_forma_pago", DbType.Int32, obj.IdFormaPago);

              db.AddInParameter(dbCommand, "@id_cotizacion", DbType.Int32, obj.IdCotizacion);
              db.AddInParameter(dbCommand, "@estado_control", DbType.String, obj.EstadoControl);

              db.AddInParameter(dbCommand, "@estado_aprobacion", DbType.String, obj.EstadoAprobacion);
              db.AddInParameter(dbCommand, "@fecha_aprobacion", DbType.DateTime, GetFechaValida(obj.FechaAprobacion));
              db.AddInParameter(dbCommand, "@id_usuario_aprobacion", DbType.Int32, obj.IdUsuarioAprobacion);

              db.AddInParameter(dbCommand, "@enviado_proveedor", DbType.String, obj.EnviadoProveedor);
              db.AddInParameter(dbCommand, "@fecha_envio_proveedor", DbType.DateTime, GetFechaValida(obj.FechaEnvioProveedor));
              db.AddInParameter(dbCommand, "@comentarios_envio_proveedor", DbType.String, obj.ComentariosEnvioProveedor);
              db.AddInParameter(dbCommand, "@fecha_entrega", DbType.DateTime, GetFechaValida(obj.FechaEntrega));
              db.AddInParameter(dbCommand, "@id_tipo_orden_compra", DbType.Int32, obj.IdTipoOrdenCompra);
              db.AddInParameter(dbCommand, "@flag_igv", DbType.String, obj.FlagIGV);

              db.AddInParameter(dbCommand, "@fecha_creacion", DbType.DateTime, GetFechaValida(obj.FechaCreacion));
              db.AddInParameter(dbCommand, "@id_usuario_creacion", DbType.Int32, obj.IdUsuarioCreacion);
              db.AddInParameter(dbCommand, "@fecha_modificacion", DbType.DateTime, GetFechaValida(obj.FechaModificacion));
              db.AddInParameter(dbCommand, "@id_usuario_modificacion", DbType.Int32, obj.IdUsuarioModificacion);

              db.AddInParameter(dbCommand, "@cotizprov", DbType.String, obj.NroCotizProv);

              db.ExecuteNonQuery(dbCommand);
        }
Пример #2
0
        protected void btnRecepcionar_Click(object sender, EventArgs e)
        {
            UsuarioDTO objUsuarioDTO = objUsuarioDAO.ListarPorLogin(HttpContext.Current.User.Identity.Name);
            Boolean hayRecepcion = false;
            Boolean Validacion = false;

            this.lblMensaje.Text = "";

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

                if (chkSeleccion.Checked ) {
                    hayRecepcion = true;
                    TextBox txtCantidadRecepcion = (TextBox)row.Cells[0].FindControl("txtCantidadRecepcion");
                    if (txtCantidadRecepcion.Text != "")
                    {
                        decimal cantidad = Convert.ToDecimal(txtCantidadRecepcion.Text);
                        decimal cantidad_orden_compra = Convert.ToDecimal(row.Cells[5].Text);
                        decimal cantidad_recibida = Convert.ToDecimal(row.Cells[8].Text);
                        decimal cantidad_pendiente = cantidad_orden_compra - cantidad_recibida;
                        if (cantidad > 0)
                        {
                            if (cantidad <= cantidad_pendiente)
                            {
                                Validacion = true;
                            }
                            else
                            {
                                this.lblMensaje.Text = "Cantidad de recepcion es mayor a la cantidad pendiente de recepcionar";
                            }
                        }
                        else
                        {
                            this.lblMensaje.Text = "Cantidad de recepcion debe ser un valor positivo";
                        }

                    }
                    else
                    {
                        this.lblMensaje.Text = "Indique cantida a recepcionar";
                    }
                }
            }

            if (!hayRecepcion)
            {
                this.lblMensaje.Text = "Seleccione una linea he indique cantida a recepcionar";
            }

            if (Validacion)
            {

                OrdenCompraDTO objOrdenCompra = new OrdenCompraDTO();
                RecepcionDTO objRecepcion = new RecepcionDTO();

                objOrdenCompra = objOrdenCompraDAO.ListarPorClave(Convert.ToInt32(this.txtIdOrdenCompra.Text));

                objRecepcion.IdProveedor = objOrdenCompra.IdProveedor;
                objRecepcion.FechaRecepcion = AppUtilidad.stringToDateTime(this.txtFechaRecepcion.Text, "DD/MM/YYYY");
                objRecepcion.NumeroRecibo = this.txtGuiaRemision.Text;
                objRecepcion.IdOrdenCompra = objOrdenCompra.IdOrdenCompra;
                objRecepcion.Anotaciones = this.txtObservaciones.Text;
                objRecepcion.TipoRecepcion = "COMPRA";
                objRecepcion.IdSede = objOrdenCompra.IdSede;
                objRecepcion.IdProyecto = objOrdenCompra.IdProyecto;

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

                int IdRecepcion = objRecepcionDAO.Agregar(objRecepcion);

                foreach (GridViewRow row in this.gvLista.Rows)
                {
                    DataKey dKey = gvLista.DataKeys[row.RowIndex];
                    int IdOrdenCompraLinea = Convert.ToInt32 (dKey[0].ToString());

                    TextBox txtCantidadRecepcion = (TextBox)row.Cells[0].FindControl("txtCantidadRecepcion");
                    decimal cantidad = Convert.ToDecimal(txtCantidadRecepcion.Text);
                    decimal cantidad_orden_compra = Convert.ToDecimal(row.Cells[5].Text);
                    decimal cantidad_recibida = Convert.ToDecimal(row.Cells[8].Text);
                    decimal cantidad_pendiente = cantidad_orden_compra - cantidad_recibida;

                    OrdenCompraLineaDTO objOrdenCompraLinea = new OrdenCompraLineaDTO();
                    RecepcionLineaDTO objRecepcionLinea = new RecepcionLineaDTO();

                    objOrdenCompraLinea = objOrdenCompraLineaDAO.ListarPorClave(objOrdenCompra.IdOrdenCompra, IdOrdenCompraLinea);

                    objRecepcionLinea.IdRecepcion = IdRecepcion;
                    objRecepcionLinea.IdOrdenCompra = objOrdenCompraLinea.IdOrdenCompra;
                    objRecepcionLinea.IdOrdenCompraLinea = objOrdenCompraLinea.IdOrdenCompraLinea;
                    objRecepcionLinea.IdArticulo = objOrdenCompraLinea.IdArticulo;
                    objRecepcionLinea.CantidadRecepcionada = cantidad;
                    objRecepcionLinea.Anotaciones = "";
                    objRecepcionLinea.FechaCreacion = DateTime.Now;
                    objRecepcionLinea.IdUsuarioCreacion = objUsuarioDTO.IdUsuario;
                    objRecepcionLinea.Estado = AppConstantes.ESTADO_RECEPCION_INGRESO_OC;

                    objRecepcionLineaDAO.Agregar(objRecepcionLinea);

                }

                CotizacionDTO objCotizacionDTO = objCotizacionDAO.ListarPorClave(objOrdenCompra.IdCotizacion);
                PedidoDTO objPedidoDTO = objPedidoDAO.ListarPorClave(objCotizacionDTO.IdPedido);
                objPedidoDTO.EstadoControl = AppConstantes.PEDIDO_ESTADO_CONTROL_OC_CON_RECEPCION;
                objPedidoDAO.Actualizar(objPedidoDTO);

                this.lblMensajeRecepcion.Text = "Se genero la Recepción " + IdRecepcion.ToString();
                this.panRecepcion.Visible = false;

            }
        }
Пример #3
0
        public OrdenCompraDTO ListarPorClave(int IdOrdenCompra)
        {
            OrdenCompraDTO obj = null;
              Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString");
              DbCommand dbCommand = db.GetStoredProcCommand(C_LISTAR_POR_CLAVE);
              db.AddInParameter(dbCommand, "@id_orden_compra", DbType.Int32, IdOrdenCompra);

              using (IDataReader dr = db.ExecuteReader(dbCommand))
              {
              if (dr.Read())
              {
                  obj = new OrdenCompraDTO();

                  if (dr["id_orden_compra"] != System.DBNull.Value) obj.IdOrdenCompra = (int)dr["id_orden_compra"];
                  if (dr["id_proyecto"] != System.DBNull.Value) obj.IdProyecto = (int)dr["id_proyecto"];
                  if (dr["id_sede"] != System.DBNull.Value) obj.IdSede = (int)dr["id_sede"];
                  if (dr["id_proveedor"] != System.DBNull.Value) obj.IdProveedor = (int)dr["id_proveedor"];
                  if (dr["numero_orden_compra"] != System.DBNull.Value) obj.NumeroOrdenCompra = (string)dr["numero_orden_compra"];
                  if (dr["fecha_orden_compra"] != System.DBNull.Value) obj.FechaOrdenCompra = (DateTime)dr["fecha_orden_compra"];
                  if (dr["descripcion_orden_compra"] != System.DBNull.Value) obj.DescripcionOrdenCompra = (string)dr["descripcion_orden_compra"];
                  if (dr["cod_moneda"] != System.DBNull.Value) obj.CodMoneda = (string)dr["cod_moneda"];
                  if (dr["importe_orden_compra"] != System.DBNull.Value) obj.ImporteOrdenCompra = (Decimal)dr["importe_orden_compra"];
                  if (dr["id_forma_pago"] != System.DBNull.Value) obj.IdFormaPago = (int)dr["id_forma_pago"];

                  if (dr["id_cotizacion"] != System.DBNull.Value) obj.IdCotizacion = (int)dr["id_cotizacion"];
                  if (dr["estado_control"] != System.DBNull.Value) obj.EstadoControl = (string)dr["estado_control"];
                  if (dr["estado_aprobacion"] != System.DBNull.Value) obj.EstadoAprobacion = (string)dr["estado_aprobacion"];
                  if (dr["fecha_aprobacion"] != System.DBNull.Value) obj.FechaAprobacion = (DateTime)dr["fecha_aprobacion"];
                  if (dr["id_usuario_aprobacion"] != System.DBNull.Value) obj.IdUsuarioAprobacion = (int)dr["id_usuario_aprobacion"];

                  if (dr["enviado_proveedor"] != System.DBNull.Value) obj.EnviadoProveedor = (string)dr["enviado_proveedor"];
                  if (dr["fecha_envio_proveedor"] != System.DBNull.Value) obj.FechaEnvioProveedor = (DateTime)dr["fecha_envio_proveedor"];
                  if (dr["comentarios_envio_proveedor"] != System.DBNull.Value) obj.ComentariosEnvioProveedor = (string)dr["comentarios_envio_proveedor"];

                  if (dr["fecha_creacion"] != System.DBNull.Value) obj.FechaCreacion = (DateTime)dr["fecha_creacion"];
                  if (dr["id_usuario_creacion"] != System.DBNull.Value) obj.IdUsuarioCreacion = (int)dr["id_usuario_creacion"];
                  if (dr["fecha_modificacion"] != System.DBNull.Value) obj.FechaModificacion = (DateTime)dr["fecha_modificacion"];
                  if (dr["id_usuario_modificacion"] != System.DBNull.Value) obj.IdUsuarioModificacion = (int)dr["id_usuario_modificacion"];

                  if (dr["nombre_proyecto"] != System.DBNull.Value) obj.NombreProyecto = (string)dr["nombre_proyecto"];
                  if (dr["nombre_sede"] != System.DBNull.Value) obj.NombreSede = (string)dr["nombre_sede"];
                  if (dr["nombre_moneda"] != System.DBNull.Value) obj.NombreMoneda = (string)dr["nombre_moneda"];
                  if (dr["razon_social"] != System.DBNull.Value) obj.RazonSocial = (string)dr["razon_social"];

                  if (dr["nombre_estado_control"] != System.DBNull.Value) obj.NombreEstadoControl = (string)dr["nombre_estado_control"];
                  if (dr["nombre_estado_aprobacion"] != System.DBNull.Value) obj.NombreEstadoAprobacion = (string)dr["nombre_estado_aprobacion"];

                  if (dr["fecha_entrega"] != System.DBNull.Value) obj.FechaEntrega = (DateTime)dr["fecha_entrega"];
                  if (dr["id_tipo_orden_compra"] != System.DBNull.Value) obj.IdTipoOrdenCompra = (int)dr["id_tipo_orden_compra"];
                  if (dr["nombre_tipo_orden_compra"] != System.DBNull.Value) obj.NombreTipoOrdenCompra = (string)dr["nombre_tipo_orden_compra"];

                  if (dr["flag_igv"] != System.DBNull.Value) obj.FlagIGV = (string)dr["flag_igv"];

                  if (dr["NRO_COTIZ_PROV"] != System.DBNull.Value) obj.NroCotizProv = (string)dr["NRO_COTIZ_PROV"];

              }
              }
              return obj;
        }
Пример #4
0
        public List<OrdenCompraDTO> ListarPendientesRecepcion()
        {
            List<OrdenCompraDTO> Lista = new List<OrdenCompraDTO>();
              Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString");
              DbCommand dbCommand = db.GetStoredProcCommand(C_LISTAR_PENDIENTES_RECEPCION);
              using (IDataReader dr = db.ExecuteReader(dbCommand))
              {
              while (dr.Read())
              {
                  OrdenCompraDTO obj = new OrdenCompraDTO();

                  if (dr["id_orden_compra"] != System.DBNull.Value) obj.IdOrdenCompra = (int)dr["id_orden_compra"];

                  if (dr["id_proyecto"] != System.DBNull.Value) obj.IdProyecto = (int)dr["id_proyecto"];
                  if (dr["id_sede"] != System.DBNull.Value) obj.IdSede = (int)dr["id_sede"];
                  if (dr["id_proveedor"] != System.DBNull.Value) obj.IdProveedor = (int)dr["id_proveedor"];
                  if (dr["numero_orden_compra"] != System.DBNull.Value) obj.NumeroOrdenCompra = (string)dr["numero_orden_compra"];
                  if (dr["fecha_orden_compra"] != System.DBNull.Value) obj.FechaOrdenCompra = (DateTime)dr["fecha_orden_compra"];
                  if (dr["descripcion_orden_compra"] != System.DBNull.Value) obj.DescripcionOrdenCompra = (string)dr["descripcion_orden_compra"];
                  if (dr["cod_moneda"] != System.DBNull.Value) obj.CodMoneda = (string)dr["cod_moneda"];
                  if (dr["importe_orden_compra"] != System.DBNull.Value) obj.ImporteOrdenCompra = (Decimal)dr["importe_orden_compra"];
                  if (dr["id_forma_pago"] != System.DBNull.Value) obj.IdFormaPago = (int)dr["id_forma_pago"];

                  if (dr["id_cotizacion"] != System.DBNull.Value) obj.IdCotizacion = (int)dr["id_cotizacion"];

                  if (dr["estado_control"] != System.DBNull.Value) obj.EstadoControl = (string)dr["estado_control"];

                  if (dr["estado_aprobacion"] != System.DBNull.Value) obj.EstadoAprobacion = (string)dr["estado_aprobacion"];
                  if (dr["fecha_aprobacion"] != System.DBNull.Value) obj.FechaAprobacion = (DateTime)dr["fecha_aprobacion"];
                  if (dr["id_usuario_aprobacion"] != System.DBNull.Value) obj.IdUsuarioAprobacion = (int)dr["id_usuario_aprobacion"];

                  if (dr["enviado_proveedor"] != System.DBNull.Value) obj.EnviadoProveedor = (string)dr["enviado_proveedor"];
                  if (dr["fecha_envio_proveedor"] != System.DBNull.Value) obj.FechaEnvioProveedor = (DateTime)dr["fecha_envio_proveedor"];
                  if (dr["comentarios_envio_proveedor"] != System.DBNull.Value) obj.ComentariosEnvioProveedor = (string)dr["comentarios_envio_proveedor"];

                  if (dr["fecha_creacion"] != System.DBNull.Value) obj.FechaCreacion = (DateTime)dr["fecha_creacion"];
                  if (dr["id_usuario_creacion"] != System.DBNull.Value) obj.IdUsuarioCreacion = (int)dr["id_usuario_creacion"];
                  if (dr["fecha_modificacion"] != System.DBNull.Value) obj.FechaModificacion = (DateTime)dr["fecha_modificacion"];
                  if (dr["id_usuario_modificacion"] != System.DBNull.Value) obj.IdUsuarioModificacion = (int)dr["id_usuario_modificacion"];

                  if (dr["nombre_proyecto"] != System.DBNull.Value) obj.NombreProyecto = (string)dr["nombre_proyecto"];
                  if (dr["nombre_sede"] != System.DBNull.Value) obj.NombreSede = (string)dr["nombre_sede"];
                  if (dr["nombre_moneda"] != System.DBNull.Value) obj.NombreMoneda = (string)dr["nombre_moneda"];
                  if (dr["razon_social"] != System.DBNull.Value) obj.RazonSocial = (string)dr["razon_social"];

                  if (dr["nombre_estado_control"] != System.DBNull.Value) obj.NombreEstadoControl = (string)dr["nombre_estado_control"];
                  if (dr["nombre_estado_aprobacion"] != System.DBNull.Value) obj.NombreEstadoAprobacion = (string)dr["nombre_estado_aprobacion"];
                  if (dr["nombre_tipo_orden_compra"] != System.DBNull.Value) obj.NombreTipoOrdenCompra = (string)dr["nombre_tipo_orden_compra"];

                  if (dr["flag_igv"] != System.DBNull.Value) obj.FlagIGV = (string)dr["flag_igv"];

                  if (dr["recepcionado"] != System.DBNull.Value) obj.Recepcionadoitems = (Decimal)dr["recepcionado"];
                  if (dr["totalorden"] != System.DBNull.Value) obj.Totalitems = (Decimal)dr["totalorden"];

                  //if (dr["NRO_COTIZ_PROV"] != System.DBNull.Value) obj.NroCotizProv = (string)dr["NRO_COTIZ_PROV"];

                  Lista.Add(obj);
              }
              }
              return Lista;
        }