public List<ProveedorDTO> Listar() { List<ProveedorDTO> Lista = new List<ProveedorDTO>(); Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString"); DbCommand dbCommand = db.GetStoredProcCommand(C_LISTAR); using (IDataReader dr = db.ExecuteReader(dbCommand)) { while (dr.Read()) { ProveedorDTO obj = new ProveedorDTO(); obj.IdProveedor = Int32.Parse(dr["id_proveedor"].ToString()); if (dr["razon_social"] != System.DBNull.Value) obj.RazonSocial = (string)dr["razon_social"]; if (dr["ruc"] != System.DBNull.Value) obj.Ruc = (string)dr["ruc"]; if (dr["tipo_persona"] != System.DBNull.Value) obj.TipoPersona = (string)dr["tipo_persona"]; if (dr["nombre_tipo_persona"] != System.DBNull.Value) obj.NombreTipoPersona = (string)dr["nombre_tipo_persona"]; if (dr["direccion"] != System.DBNull.Value) obj.Direccion = (string)dr["direccion"]; if (dr["email"] != System.DBNull.Value) obj.Email = (string)dr["email"]; if (dr["telefono"] != System.DBNull.Value) obj.Telefono = (string)dr["telefono"]; if (dr["contacto"] != System.DBNull.Value) obj.Contacto = (string)dr["contacto"]; if (dr["estado"] != System.DBNull.Value) obj.Estado = (string)dr["estado"]; if (dr["fecha_creacion"] != System.DBNull.Value) obj.FechaCreacion = (DateTime)dr["fecha_creacion"]; if (dr["id_usuario_creacion"] != System.DBNull.Value) obj.UsuarioCreacion = dr["id_usuario_creacion"].ToString(); if (dr["fecha_modificacion"] != System.DBNull.Value) obj.FechaModificacion = (DateTime)dr["fecha_modificacion"]; if (dr["id_usuario_modificacion"] != System.DBNull.Value) obj.UsuarioModificacion = dr["usuario_modificacion"].ToString(); Lista.Add(obj); } } return Lista; }
public int Agregar(ProveedorDTO obj) { Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString"); DbCommand dbCommand = db.GetStoredProcCommand(C_AGREGAR); db.AddInParameter(dbCommand, "@razon_social", DbType.String, obj.RazonSocial); db.AddInParameter(dbCommand, "@ruc", DbType.String, obj.Ruc); db.AddInParameter(dbCommand, "@tipo_persona", DbType.String, obj.TipoPersona); db.AddInParameter(dbCommand, "@direccion", DbType.String, obj.Direccion); db.AddInParameter(dbCommand, "@email", DbType.String, obj.Email); db.AddInParameter(dbCommand, "@telefono", DbType.String, obj.Telefono); db.AddInParameter(dbCommand, "@contacto", DbType.String, obj.Contacto); db.AddInParameter(dbCommand, "@estado", DbType.String, obj.Estado); db.AddInParameter(dbCommand, "@id_usuario_creacion", DbType.String, obj.UsuarioCreacion); int id = Convert.ToInt32(db.ExecuteScalar(dbCommand)); return id; }
public void Actualizar(ProveedorDTO obj) { Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString"); DbCommand dbCommand = db.GetStoredProcCommand(C_ACTUALIZAR); db.AddInParameter(dbCommand, "@id_proveedor", DbType.Int32, obj.IdProveedor); db.AddInParameter(dbCommand, "@razon_social", DbType.String, obj.RazonSocial); db.AddInParameter(dbCommand, "@ruc", DbType.String, obj.Ruc); db.AddInParameter(dbCommand, "@tipo_persona", DbType.String, obj.TipoPersona); db.AddInParameter(dbCommand, "@direccion", DbType.String, obj.Direccion); db.AddInParameter(dbCommand, "@email", DbType.String, obj.Email); db.AddInParameter(dbCommand, "@telefono", DbType.String, obj.Telefono); db.AddInParameter(dbCommand, "@contacto", DbType.String, obj.Contacto); db.AddInParameter(dbCommand, "@estado", DbType.String, obj.Estado); db.AddInParameter(dbCommand, "@id_usuario_modificacion", DbType.Int32, obj.UsuarioModificacion); db.ExecuteNonQuery(dbCommand); }
protected void btnActualizar_Click(object sender, EventArgs e) { ProveedorDTO obj = new ProveedorDTO(); obj = objProveedorDAO.ListarPorClave(Convert.ToInt32(this.txtId.Text)); obj.RazonSocial = this.txtRazonSocial.Text; obj.Ruc = this.txtRuc.Text; obj.TipoPersona = ddlTipo.SelectedValue.ToString(); obj.Direccion = this.txtDireccion.Text; obj.Email = this.txtEmail.Text; obj.Telefono = this.txtTelefono.Text; obj.Contacto = this.txtContacto.Text; if (this.chkEstado.Checked) obj.Estado = "1"; else obj.Estado = "0"; objProveedorDAO.Actualizar(obj); }
protected void btnEliminar_Click(object sender, EventArgs e) { ProveedorDTO obj = new ProveedorDTO(); if (this.txtId.Text != "") { objProveedorDAO.Eliminar(Convert.ToInt32(this.txtId.Text)); this.txtId.Text = ""; this.txtRazonSocial.Text = ""; this.txtRuc.Text = ""; this.txtDireccion.Text = ""; this.txtEmail.Text = ""; this.txtTelefono.Text = ""; this.txtContacto.Text = ""; this.chkEstado.Checked = true; } this.panRegistro.Visible = false; this.panLista.Visible = true; Listar(); }
protected void InicializaPagina() { this.lblMensaje.Text = ""; this.txtflagprecio.Text = "0"; //this.btnGenerarOrdenCompra.Enabled = false; try { string LoginUsuario = HttpContext.Current.User.Identity.Name; UsuarioDTO objUsuario = objUsuarioDAO.ListarPorLogin(LoginUsuario); if (objUsuario != null) this.txtIdUsuario.Text = objUsuario.IdUsuario.ToString(); CotizacionDTO obj = null; int IdCotizacion = 0; if (Session["ID_COTIZACION"] == null) { if (this.txtIdCotizacion.Text!="") IdCotizacion = Convert.ToInt32(txtIdCotizacion.Text); } else { IdCotizacion = Convert.ToInt32(Session["ID_COTIZACION"]); txtIdCotizacion.Text = Convert.ToString(Session["ID_COTIZACION"]); } if (IdCotizacion > 0) { obj = objCotizacionDAO.ListarPorClave(IdCotizacion); if (obj != null) { PedidoDTO objPedidoDTO = objPedidoDAO.ListarPorClave(obj.IdPedido); this.lblIdCotizacion.Text = obj.IdCotizacion.ToString(); this.litIdCotizacion.Text = obj.IdCotizacion.ToString(); this.lblIdPedido.Text = obj.IdPedido.ToString(); this.lblFechaSolicitudCompra.Text = objPedidoDTO.FechaPedido.ToString("dd/MM/yyyy"); this.lblFechaCotizacion.Text = obj.FechaCotizacion.ToString("dd/MM/yyyy"); this.txtDescripcionCotizacion.Text = obj.DescripcionCotizacion; this.lblMoneda.Text = obj.NombreMoneda; this.lblEstado.Text = obj.NombreEstado; this.lblNombreSolicitante.Text = obj.NombreUsuarioSolicitante; //Lista List<CotizacionLineaDTO> Lista = objCotizacionLineaDAO.ListarPorCotizacion(IdCotizacion); List<ProveedorDTO> listaproveedores=new List<ProveedorDTO>(); foreach (CotizacionLineaDTO lineacoti in Lista) { if (lineacoti.IdProveedorSeleccionado != 0) { ProveedorDTO proveedor = new ProveedorDTO(); proveedor.IdProveedor = lineacoti.IdProveedorSeleccionado; proveedor.RazonSocial = lineacoti.RazonSocial; listaproveedores.Add(proveedor); } } if (listaproveedores.Count > 0) { ddlprov_en_linea.DataSource = listaproveedores.Distinct().ToList(); ddlprov_en_linea.DataTextField = "RazonSocial"; ddlprov_en_linea.DataValueField = "IdProveedor"; ddlprov_en_linea.DataBind(); } ddlprov_en_linea.Items.Insert(0, "Todos"); decimal acumulado = 0; decimal acum_redondeo = 0; foreach (CotizacionLineaDTO objlista in Lista) { if (objlista.CodigoArticulo != "RND001") { acumulado = acumulado + objlista.Importe; } if (objlista.CodigoArticulo == "RND001") { acum_redondeo = acum_redondeo + objlista.Importe; } } lblacumulado.Text = Decimal.Round(acumulado,2).ToString(); IgvDAO objIGVDAO = new IgvDAO(); IgvDTO objIGVDTO = objIGVDAO.ListarIGVVigente(DateTime.Now); Decimal IGVsubtotal = (objIGVDTO.Igv * acumulado)/100; lbligv.Text = Decimal.Round(IGVsubtotal, 2).ToString(); lblredondeo.Text = Decimal.Round(acum_redondeo, 2).ToString(); lbltotal_con_igv.Text = (Decimal.Round(acumulado, 2) + Decimal.Round(IGVsubtotal, 2) + Decimal.Round(acum_redondeo, 2)).ToString(); lbltotal_sin_igv.Text = (Decimal.Round(acumulado, 2)+ Decimal.Round(acum_redondeo, 2)).ToString(); this.gvLineas.DataSource = Lista; this.gvLineas.DataBind(); } } else { } this.panProveedor.Visible = false; } catch (Exception ex) { this.lblMensaje.Text = ex.ToString(); } }
protected void gvProveedores_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Eliminar") { string[] parametros = (e.CommandArgument.ToString()).Split(','); int IdCotizacion = Convert.ToInt32(parametros[0]); int IdCotizacionLinea = Convert.ToInt32(parametros[1]); int IdProveedor = Convert.ToInt32(parametros[2]); objCotizacionLineaProveedorDAO.Eliminar(IdCotizacion, IdCotizacionLinea, IdProveedor); //Listar Proveedores List<CotizacionLineaProveedorDTO> Lista = objCotizacionLineaProveedorDAO.Listar(IdCotizacion, IdCotizacionLinea); this.gvProveedores.DataSource = Lista; this.gvProveedores.DataBind(); } if (e.CommandName == "Seleccionar") { string[] parametros = (e.CommandArgument.ToString()).Split(','); int IdCotizacion = Convert.ToInt32(parametros[0]); int IdCotizacionLinea = Convert.ToInt32(parametros[1]); int IdProveedor = Convert.ToInt32(parametros[2]); CotizacionLineaDTO objCotizacionLinea = objCotizacionLineaDAO.ListarPorClave(IdCotizacionLinea); CotizacionLineaProveedorDTO obj = objCotizacionLineaProveedorDAO.ListarPorClave(IdCotizacion, IdCotizacionLinea, IdProveedor); objCotizacionLinea.Precio = obj.Precio; objCotizacionLinea.Importe = obj.Importe; objCotizacionLinea.IdProveedorSeleccionado = obj.IdProveedor; objCotizacionLinea.DiasEntrega = obj.DiasEntrega; objCotizacionLinea.DescAlternativa = obj.DescAlternativo; objCotizacionLineaDAO.Actualizar(objCotizacionLinea); //Lista List<CotizacionLineaDTO> Lista2 = objCotizacionLineaDAO.ListarPorCotizacion(Convert.ToInt32(this.txtIdCotizacion.Text)); List<ProveedorDTO> listaproveedores = new List<ProveedorDTO>(); foreach (CotizacionLineaDTO lineacoti in Lista2) { if (lineacoti.IdProveedorSeleccionado != 0) { ProveedorDTO proveedor = new ProveedorDTO(); proveedor.IdProveedor = lineacoti.IdProveedorSeleccionado; proveedor.RazonSocial = lineacoti.RazonSocial; listaproveedores.Add(proveedor); } } if (listaproveedores.Count > 0) { ddlprov_en_linea.DataSource = listaproveedores.Distinct().ToList(); ddlprov_en_linea.DataTextField = "RazonSocial"; ddlprov_en_linea.DataValueField = "IdProveedor"; ddlprov_en_linea.DataBind(); } ddlprov_en_linea.Items.Insert(0, "Todos"); decimal acumulado = 0; decimal acum_redondeo = 0; foreach (CotizacionLineaDTO objlista in Lista2) { if (objlista.CodigoArticulo != "RND001") { acumulado = acumulado + objlista.Importe; } if (objlista.CodigoArticulo == "RND001") { acum_redondeo = acum_redondeo + objlista.Importe; } } lblacumulado.Text = Decimal.Round(acumulado, 2).ToString(); IgvDAO objIGVDAO = new IgvDAO(); IgvDTO objIGVDTO = objIGVDAO.ListarIGVVigente(DateTime.Now); Decimal IGVsubtotal = (objIGVDTO.Igv * acumulado) / 100; lbligv.Text = Decimal.Round(IGVsubtotal, 2).ToString(); lblredondeo.Text = Decimal.Round(acum_redondeo, 2).ToString(); lbltotal_con_igv.Text = (Decimal.Round(acumulado, 2) + Decimal.Round(IGVsubtotal, 2) + Decimal.Round(acum_redondeo, 2)).ToString(); lbltotal_sin_igv.Text = (Decimal.Round(acumulado, 2) + Decimal.Round(acum_redondeo, 2)).ToString(); /* decimal acumulado = 0; foreach (CotizacionLineaDTO objlista in Lista2) { if (objlista.CodigoArticulo != "RND001") { acumulado = acumulado + objlista.Importe; } } lblacumulado.Text = acumulado.ToString(); */ this.gvLineas.DataSource = Lista2; this.gvLineas.DataBind(); } }
protected void btnquitarredondeo_Click(object sender, EventArgs e) { int IdCotizacion = 0; if (Session["ID_COTIZACION"] == null) { if (this.txtIdCotizacion.Text != "") IdCotizacion = Convert.ToInt32(txtIdCotizacion.Text); } else { IdCotizacion = Convert.ToInt32(Session["ID_COTIZACION"]); txtIdCotizacion.Text = Convert.ToString(Session["ID_COTIZACION"]); } objCotizacionDAO.EliminarRedondeo(IdCotizacion); List<CotizacionLineaDTO> Lista = objCotizacionLineaDAO.ListarPorCotizacion(IdCotizacion); List<ProveedorDTO> listaproveedores = new List<ProveedorDTO>(); foreach (CotizacionLineaDTO lineacoti in Lista) { if (lineacoti.IdProveedorSeleccionado != 0) { ProveedorDTO proveedor = new ProveedorDTO(); proveedor.IdProveedor = lineacoti.IdProveedorSeleccionado; proveedor.RazonSocial = lineacoti.RazonSocial; listaproveedores.Add(proveedor); } } if (listaproveedores.Count > 0) { ddlprov_en_linea.DataSource = listaproveedores.Distinct().ToList(); ddlprov_en_linea.DataTextField = "RazonSocial"; ddlprov_en_linea.DataValueField = "IdProveedor"; ddlprov_en_linea.DataBind(); } ddlprov_en_linea.Items.Insert(0, "Todos"); decimal acumulado = 0; decimal acum_redondeo = 0; foreach (CotizacionLineaDTO objlista in Lista) { if (objlista.CodigoArticulo != "RND001") { acumulado = acumulado + objlista.Importe; } if (objlista.CodigoArticulo == "RND001") { acum_redondeo = acum_redondeo + objlista.Importe; } } lblacumulado.Text = Decimal.Round(acumulado, 2).ToString(); IgvDAO objIGVDAO = new IgvDAO(); IgvDTO objIGVDTO = objIGVDAO.ListarIGVVigente(DateTime.Now); Decimal IGVsubtotal = (objIGVDTO.Igv * acumulado) / 100; lbligv.Text = Decimal.Round(IGVsubtotal, 2).ToString(); lblredondeo.Text = Decimal.Round(acum_redondeo, 2).ToString(); lbltotal_con_igv.Text = (Decimal.Round(acumulado, 2) + Decimal.Round(IGVsubtotal, 2) + Decimal.Round(acum_redondeo, 2)).ToString(); lbltotal_sin_igv.Text = (Decimal.Round(acumulado, 2) + Decimal.Round(acum_redondeo, 2)).ToString(); /* decimal acumulado = 0; foreach (CotizacionLineaDTO objlista in Lista) { if (objlista.CodigoArticulo != "RND001") { acumulado = acumulado + objlista.Importe; } } lblacumulado.Text = acumulado.ToString(); */ gvLineas.DataSource = Lista; gvLineas.DataBind(); }
protected void btnGrabar_Click(object sender, EventArgs e) { ProveedorDTO obj = new ProveedorDTO(); obj.RazonSocial = this.txtRazonSocial.Text; obj.Ruc = this.txtRuc.Text; obj.TipoPersona = ddlTipo.SelectedValue.ToString(); obj.Direccion = this.txtDireccion.Text; obj.Email = this.txtEmail.Text; obj.Telefono = this.txtTelefono.Text; obj.Contacto = this.txtContacto.Text; if (this.chkEstado.Checked) obj.Estado = "1"; else obj.Estado = "0"; obj.UsuarioCreacion = "1"; int id = objProveedorDAO.Agregar(obj); this.txtId.Text = id.ToString(); this.btnNuevo.Visible = false; this.btnActualizar.Visible = true; this.btnEliminar.Visible = true; this.panRegistro.Visible = true; this.panLista.Visible = false; }