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); }
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; } }
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; }
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; }