public void Actualizar(RecepcionDTO obj) { Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString"); DbCommand dbCommand = db.GetStoredProcCommand(C_ACTUALIZAR); db.AddInParameter(dbCommand, "@id_recepcion", DbType.Int32, obj.IdRecepcion); db.AddInParameter(dbCommand, "@id_proveedor", DbType.Int32, obj.IdProveedor); db.AddInParameter(dbCommand, "@fecha_recepcion", DbType.DateTime, obj.FechaRecepcion); db.AddInParameter(dbCommand, "@numero_recibo", DbType.String, obj.NumeroRecibo); db.AddInParameter(dbCommand, "@id_orden_compra", DbType.Int32, obj.IdOrdenCompra); db.AddInParameter(dbCommand, "@anotaciones", DbType.String, obj.Anotaciones); db.AddInParameter(dbCommand, "@fecha_creacion", DbType.DateTime, obj.FechaCreacion); db.AddInParameter(dbCommand, "@id_usuario_creacion", DbType.Int32, obj.IdUsuarioCreacion); db.AddInParameter(dbCommand, "@fecha_modificacion", DbType.DateTime, obj.FechaModificacion); db.AddInParameter(dbCommand, "@id_usuario_modificacion", DbType.Int32, obj.IdUsuarioModificacion); db.ExecuteNonQuery(dbCommand); }
public int Agregar(RecepcionDTO obj) { Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString"); DbCommand dbCommand = db.GetStoredProcCommand(C_AGREGAR); db.AddInParameter(dbCommand, "@id_proveedor", DbType.Int32, obj.IdProveedor); if (obj.FechaRecepcion.Year == 1) db.AddInParameter(dbCommand, "@fecha_recepcion", DbType.DateTime, null); else db.AddInParameter(dbCommand, "@fecha_recepcion", DbType.DateTime, obj.FechaRecepcion); db.AddInParameter(dbCommand, "@numero_recibo", DbType.String, obj.NumeroRecibo); db.AddInParameter(dbCommand, "@numero_factura", DbType.String, obj.NumeroFactura); db.AddInParameter(dbCommand, "@anotaciones", DbType.String, obj.Anotaciones); db.AddInParameter(dbCommand, "@id_orden_compra", DbType.Int32, obj.IdOrdenCompra); db.AddInParameter(dbCommand, "@tipo_recepcion", DbType.String, obj.TipoRecepcion); db.AddInParameter(dbCommand, "@id_sede", DbType.Int32, obj.IdSede); db.AddInParameter(dbCommand, "@id_proyecto", DbType.Int32, obj.IdProyecto); 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_creacion", DbType.Int32, obj.IdUsuarioCreacion); if (obj.FechaModificacion.Year == 1) db.AddInParameter(dbCommand, "@fecha_modificacion", DbType.DateTime, null); else db.AddInParameter(dbCommand, "@fecha_modificacion", DbType.DateTime, obj.FechaModificacion); db.AddInParameter(dbCommand, "@id_usuario_modificacion", DbType.Int32, obj.IdUsuarioModificacion); int id = Convert.ToInt32(db.ExecuteScalar(dbCommand)); return id; }
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 List<RecepcionDTO> Listar() { List<RecepcionDTO> Lista = new List<RecepcionDTO>(); Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString"); DbCommand dbCommand = db.GetStoredProcCommand(C_LISTAR); using (IDataReader dr = db.ExecuteReader(dbCommand)) { while (dr.Read()) { RecepcionDTO obj = new RecepcionDTO(); if (dr["id_recepcion"] != System.DBNull.Value) obj.IdRecepcion = (int)dr["id_recepcion"]; if (dr["id_proveedor"] != System.DBNull.Value) obj.IdProveedor = (int)dr["id_proveedor"]; if (dr["fecha_recepcion"] != System.DBNull.Value) obj.FechaRecepcion = (DateTime)dr["fecha_recepcion"]; if (dr["numero_recibo"] != System.DBNull.Value) obj.NumeroRecibo = (string)dr["numero_recibo"]; if (dr["id_orden_compra"] != System.DBNull.Value) obj.IdOrdenCompra = (int)dr["id_orden_compra"]; if (dr["anotaciones"] != System.DBNull.Value) obj.Anotaciones = (string)dr["anotaciones"]; 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"]; Lista.Add(obj); } } return Lista; }
public RecepcionDTO ListarPorClave(int IdRecepcion) { RecepcionDTO obj = null; Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString"); DbCommand dbCommand = db.GetStoredProcCommand(C_LISTAR_POR_CLAVE); db.AddInParameter(dbCommand, "@id_recepcion", DbType.Int32, IdRecepcion); using (IDataReader dr = db.ExecuteReader(dbCommand)) { if (dr.Read()) { obj = new RecepcionDTO(); if (dr["id_recepcion"] != System.DBNull.Value) obj.IdRecepcion = (int)dr["id_recepcion"]; if (dr["id_proveedor"] != System.DBNull.Value) obj.IdProveedor = (int)dr["id_proveedor"]; if (dr["fecha_recepcion"] != System.DBNull.Value) obj.FechaRecepcion = (DateTime)dr["fecha_recepcion"]; if (dr["numero_recibo"] != System.DBNull.Value) obj.NumeroRecibo = (string)dr["numero_recibo"]; if (dr["numero_factura"] != System.DBNull.Value) obj.NumeroFactura = (string)dr["numero_factura"]; if (dr["anotaciones"] != System.DBNull.Value) obj.Anotaciones = (string)dr["anotaciones"]; if (dr["id_orden_compra"] != System.DBNull.Value) obj.IdOrdenCompra = (int)dr["id_orden_compra"]; if (dr["id_sede"] != System.DBNull.Value) obj.IdSede = (int)dr["id_sede"]; if (dr["id_proyecto"] != System.DBNull.Value) obj.IdProyecto = (int)dr["id_proyecto"]; 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"]; } } return obj; }