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 ddlprov_en_linea_SelectedIndexChanged(object sender, EventArgs e) { int IdCotizacion = 0; int IdProveedor = 0; IdCotizacion = Convert.ToInt32(this.txtIdCotizacion.Text); IdProveedor = Convert.ToInt32(this.ddlprov_en_linea.SelectedValue); List<CotizacionLineaDTO> Lista = objCotizacionLineaDAO.ListarPorCotizacion(IdCotizacion, IdProveedor); /* 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(); }
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(); }