protected void btnActualizarLinea_Click(object sender, EventArgs e) { string LoginUsuario = HttpContext.Current.User.Identity.Name; UsuarioDTO objUsuario = objUsuarioDAO.ListarPorLogin(LoginUsuario); PedidoDetalleDTO objDet = new PedidoDetalleDTO(); objDet = objPedidoDetDAO.ListarPorClave(Convert.ToInt32(this.txtIdPedidoDetalle.Text)); objDet.IdArticuloInventario = Convert.ToInt32(this.txtIdArticulo.Text); objDet.DescripcionLinea = this.txtDescripcionLinea.Text; objDet.Cantidad = Convert.ToDecimal(this.txtCantidad.Text); objDet.IdUnidadMedida = 0;//Convert.ToInt32(this.ddlUnidadMedida.SelectedValue); objDet.IdUsuarioModificacion = objUsuario.IdUsuario; objDet.FechaModificacion = DateTime.Now; objPedidoDetDAO.Actualizar(objDet); objDet = objPedidoDetDAO.ListarPorClave(Convert.ToInt32(this.txtIdPedidoDetalle.Text)); this.txtIdPedidoDetalle.Text = objDet.IdPedidoDetalle.ToString(); this.txtIdArticulo.Text = objDet.IdArticuloInventario.ToString(); this.txtCodArticulo.Text = objDet.CodigoArticulo; this.txtNumLinea.Text = objDet.NumeroLinea.ToString(); this.txtCantidad.Text = objDet.Cantidad.ToString(); //Listar Lineas List<PedidoDetalleDTO> objPedidoDetalleLista = objPedidoDetDAO.ListarPorPedido(Convert.ToInt32(this.txtIdPedido.Text)); this.gvPedidoLinea.DataSource = objPedidoDetalleLista; this.gvPedidoLinea.DataBind(); this.lblMensaje.Text = ""; }
public void Actualizar(PedidoDetalleDTO obj) { Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString"); DbCommand dbCommand = db.GetStoredProcCommand(C_ACTUALIZAR); db.AddInParameter(dbCommand, "@id_pedido_detalle", DbType.Int32, obj.IdPedidoDetalle); db.AddInParameter(dbCommand, "@id_pedido", DbType.Int32, obj.IdPedido); db.AddInParameter(dbCommand, "@id_tipo_articulo", DbType.Int32, obj.IdTipoArticulo); db.AddInParameter(dbCommand, "@id_articulo_inventario", DbType.Int32, obj.IdArticuloInventario); db.AddInParameter(dbCommand, "@numero_linea", DbType.Int32, obj.NumeroLinea); db.AddInParameter(dbCommand, "@descripcion_linea", DbType.String, obj.DescripcionLinea); db.AddInParameter(dbCommand, "@id_unidad_medida", DbType.Int32, obj.IdUnidadMedida); db.AddInParameter(dbCommand, "@cantidad", DbType.Decimal, obj.Cantidad); db.AddInParameter(dbCommand, "@precio_referencial", DbType.Decimal , obj.PrecioReferencial); db.AddInParameter(dbCommand, "@importe", DbType.Decimal , obj.Importe); if (obj.FechaNecesidad.Year == 1) db.AddInParameter(dbCommand, "@fecha_necesidad", DbType.DateTime, null); else db.AddInParameter(dbCommand, "@fecha_necesidad", DbType.DateTime, obj.FechaNecesidad); db.AddInParameter(dbCommand, "@id_proveedor", DbType.Int32, obj.IdProveedor); db.AddInParameter(dbCommand, "@cancelado", DbType.String, obj.Cancelado); db.AddInParameter(dbCommand, "@cantidad_despacho", DbType.Decimal, obj.CantidadDespacho); 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); db.ExecuteNonQuery(dbCommand); }
protected void btnActualizarLinea_Click(object sender, EventArgs e) { PedidoDTO objPedidoDTO = new PedidoDTO(); PedidoDetalleDTO objDet = new PedidoDetalleDTO(); UsuarioDTO objUsuario = objUsuarioDAO.ListarPorLogin(HttpContext.Current.User.Identity.Name); objPedidoDTO = objPedidoDAO.ListarPorClave(Convert.ToInt32(this.txtIdPedido.Text)); objDet = objPedidoDetDAO.ListarPorClave(Convert.ToInt32(this.txtIdPedidoDetalle.Text)); objDet.IdArticuloInventario = Convert.ToInt32(this.txtIdArticulo.Text); objDet.DescripcionLinea = this.txtDescripcionLinea.Text; objDet.Cantidad = Convert.ToDecimal(this.txtCantidad.Text); if (objPedidoDTO.IdTipoPedido == AppConstantes.TIPO_PEDIDO_INTERNO) objDet.PrecioReferencial = 0; else objDet.PrecioReferencial = Convert.ToDecimal(this.txtPrecioReferencial.Text); ArticuloDTO objArticuloDTO = objArticuloDAO.ListarPorClave(objDet.IdArticuloInventario); objDet.IdUnidadMedida = objArticuloDTO.IdUnidadMedida; objDet.IdUsuarioModificacion = objUsuario.IdUsuario; objDet.FechaModificacion = DateTime.Now; objPedidoDetDAO.Actualizar(objDet); objDet = objPedidoDetDAO.ListarPorClave(Convert.ToInt32(this.txtIdPedidoDetalle.Text)); this.txtIdPedidoDetalle.Text = objDet.IdPedidoDetalle.ToString(); this.txtIdArticulo.Text = objDet.IdArticuloInventario.ToString(); this.txtCodArticulo.Text = objDet.CodigoArticulo; this.txtNumLinea.Text = objDet.NumeroLinea.ToString(); this.txtCantidad.Text = objDet.Cantidad.ToString(); this.txtPrecioReferencial.Text = objDet.PrecioReferencial.ToString(); this.txtImporte.Text = objDet.Importe.ToString(); //Listar Lineas List<PedidoDetalleDTO> objPedidoDetalleLista = objPedidoDetDAO.ListarPorPedido(Convert.ToInt32(this.txtIdPedido.Text)); this.gvPedidoLinea.DataSource = objPedidoDetalleLista; this.gvPedidoLinea.DataBind(); this.lblMensaje.Text = ""; }
protected void btnGrabarLinea_Click(object sender, EventArgs e) { PedidoDetalleDTO objDet = new PedidoDetalleDTO(); PedidoDTO objPedidoDTO = new PedidoDTO(); UsuarioDTO objUsuario = objUsuarioDAO.ListarPorLogin(HttpContext.Current.User.Identity.Name); objPedidoDTO = objPedidoDAO.ListarPorClave(Convert.ToInt32(this.txtIdPedido.Text)); objDet.IdPedido = Convert.ToInt32(this.txtIdPedido.Text); //objDet.NumeroLinea = 1; objDet.DescripcionLinea = this.txtDescripcionLinea.Text; objDet.Cantidad = Convert.ToDecimal(this.txtCantidad.Text); if (objPedidoDTO.IdTipoPedido == AppConstantes.TIPO_PEDIDO_INTERNO) objDet.PrecioReferencial = 0; else objDet.PrecioReferencial = Convert.ToDecimal(this.txtPrecioReferencial.Text); if (this.txtIdArticulo.Text!="") objDet.IdArticuloInventario = Convert.ToInt32(this.txtIdArticulo.Text); ArticuloDTO objArticuloDTO = objArticuloDAO.ListarPorClave(objDet.IdArticuloInventario); objDet.IdUnidadMedida = objArticuloDTO.IdUnidadMedida; objDet.IdUsuarioCreacion = objUsuario.IdUsuario; objDet.FechaCreacion = DateTime.Now; int id = objPedidoDetDAO.Agregar(objDet); objDet = objPedidoDetDAO.ListarPorClave(id); this.txtIdPedidoDetalle.Text = objDet.IdPedidoDetalle.ToString(); this.txtIdArticulo.Text = objDet.IdArticuloInventario.ToString(); this.txtCodArticulo.Text = objDet.CodigoArticulo; this.txtNumLinea.Text = objDet.NumeroLinea.ToString(); this.txtCantidad.Text = objDet.Cantidad.ToString(); this.txtPrecioReferencial.Text = objDet.PrecioReferencial.ToString(); this.txtImporte.Text = objDet.Importe.ToString(); this.btnGrabarLinea.Visible = false; this.btnActualizarLinea.Visible = true; this.btnEliminarLinea.Visible = true; this.btnEnviarAprobar.Visible = true; }
protected void btnGrabarLinea_Click(object sender, EventArgs e) { PedidoDetalleDTO objDet = new PedidoDetalleDTO(); string LoginUsuario = HttpContext.Current.User.Identity.Name; UsuarioDTO objUsuario = objUsuarioDAO.ListarPorLogin(LoginUsuario); objDet.IdPedido = Convert.ToInt32(this.txtIdPedido.Text); //objDet.NumeroLinea = 1; objDet.DescripcionLinea = this.txtDescripcionLinea.Text; objDet.Cantidad = Convert.ToDecimal(this.txtCantidad.Text); objDet.IdUnidadMedida = 0;//Convert.ToInt32(this.ddlUnidadMedida.SelectedValue); if (this.txtIdArticulo.Text != "") objDet.IdArticuloInventario = Convert.ToInt32(this.txtIdArticulo.Text); objDet.IdUsuarioCreacion = objUsuario.IdUsuario; objDet.FechaCreacion = DateTime.Now; int id = objPedidoDetDAO.Agregar(objDet); objDet = objPedidoDetDAO.ListarPorClave(id); this.txtIdPedidoDetalle.Text = objDet.IdPedidoDetalle.ToString(); this.txtIdArticulo.Text = objDet.IdArticuloInventario.ToString(); this.txtCodArticulo.Text = objDet.CodigoArticulo; this.txtNumLinea.Text = objDet.NumeroLinea.ToString(); this.txtCantidad.Text = objDet.Cantidad.ToString(); this.btnGrabarLinea.Visible = false; this.btnActualizarLinea.Visible = true; this.btnEnviarAprobar.Visible = true; }
public List<PedidoDetalleDTO> ListarPorPedido(int IdPedido) { List<PedidoDetalleDTO> Lista = new List<PedidoDetalleDTO>(); Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString"); DbCommand dbCommand = db.GetStoredProcCommand(C_LISTAR_POR_PEDIDO); db.AddInParameter(dbCommand, "@id_pedido", DbType.Int32, IdPedido); using (IDataReader dr = db.ExecuteReader(dbCommand)) { while (dr.Read()) { PedidoDetalleDTO obj = new PedidoDetalleDTO(); if (dr["id_pedido_detalle"] != System.DBNull.Value) obj.IdPedidoDetalle = (int)dr["id_pedido_detalle"]; if (dr["id_pedido"] != System.DBNull.Value) obj.IdPedido = (int)dr["id_pedido"]; if (dr["id_tipo_articulo"] != System.DBNull.Value) obj.IdTipoArticulo = (int)dr["id_tipo_articulo"]; if (dr["id_articulo_inventario"] != System.DBNull.Value) obj.IdArticuloInventario = (int)dr["id_articulo_inventario"]; if (dr["numero_linea"] != System.DBNull.Value) obj.NumeroLinea = (int)dr["numero_linea"]; if (dr["descripcion_linea"] != System.DBNull.Value) obj.DescripcionLinea = (string)dr["descripcion_linea"]; if (dr["id_unidad_medida"] != System.DBNull.Value) obj.IdUnidadMedida = (int)dr["id_unidad_medida"]; if (dr["cantidad"] != System.DBNull.Value) obj.Cantidad = (Decimal)dr["cantidad"]; if (dr["precio_referencial"] != System.DBNull.Value) obj.PrecioReferencial = (Decimal)dr["precio_referencial"]; if (dr["importe"] != System.DBNull.Value) obj.Importe = (Decimal)dr["importe"]; if (dr["fecha_necesidad"] != System.DBNull.Value) obj.FechaNecesidad = (DateTime)dr["fecha_necesidad"]; if (dr["id_proveedor"] != System.DBNull.Value) obj.IdProveedor = (int)dr["id_proveedor"]; if (dr["cancelado"] != System.DBNull.Value) obj.Cancelado = (string)dr["cancelado"]; 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"]; if (dr["codigo_articulo"] != System.DBNull.Value) obj.CodigoArticulo = (string)dr["codigo_articulo"]; if (dr["nombre_unidad_medida"] != System.DBNull.Value) obj.NombreUnidadMedida = (string)dr["nombre_unidad_medida"]; if (dr["orden_compra"] != System.DBNull.Value) obj.OrdenCompra = (string)dr["orden_compra"]; if (dr["estado_pedido"] != System.DBNull.Value) obj.EstadoPedido = (string)dr["estado_pedido"]; Lista.Add(obj); } } return Lista; }