private void disminuirVolumen(ProgramaDetalle progDetalle) { foreach (NecesidadDetalle necesidad in detallesNecesidad) { if (necesidad.TipoConcepto != null) { if (necesidad.ClaveConcepto == progDetalle.ClaveConcepto && necesidad.ClaveTipoConcepto == progDetalle.ClaveTipoConcepto) { necesidad.Volumen = necesidad.Volumen - progDetalle.Cantidad; } } else { if (necesidad.ClaveConcepto == progDetalle.ClaveConcepto) { necesidad.Volumen = necesidad.Volumen - progDetalle.Cantidad; } } } string Filas = ""; litTBody.Text = Filas; foreach (NecesidadDetalle det in detallesNecesidad) { det.Rellenar(); if (det.Volumen == 0) { btnAgregarMes.Visible = false; } else { btnAgregarMes.Visible = true; } if (det.TipoConcepto == null) { Filas += Disenio.GenerarFilaTabla(det.Volumen.ToString(), det.PrecioUnitario.ToString(), Utilerias.ToCurrency(det.CalcularImporte()), det.Concepto.ToString(), ""); conceptosDisponibles.Add(det.Concepto); } else { Filas += Disenio.GenerarFilaTabla(det.Volumen.ToString(), det.PrecioUnitario.ToString(), Utilerias.ToCurrency(det.CalcularImporte()), det.Concepto.ToString(), det.TipoConcepto.ToString()); tipoConceptoDisponible.Add(det.TipoConcepto); } } litTBody.Text = Filas; }
public static List <ProgramaDetalle> Listar() { DataSource DataSource = DataSource.GetInstancia(); List <ProgramaDetalle> ProgramaDetalles = new List <ProgramaDetalle>(); try { using (SqlDataReader Reader = DataSource.ConsultarProcedimiento("ProgramaDetalleListar")) { if (Reader != null) { while (Reader.Read()) { ProgramaDetalle ProgramaDetalle = new ProgramaDetalle(); ProgramaDetalle.Clave = Convert.ToInt32(Reader["cveProgramaDetalle"]); ProgramaDetalle.Cantidad = Convert.ToDouble(Reader["cantidad"]); ProgramaDetalle.FechaInicio = Convert.ToDateTime(Reader["fechaInicio"]); ProgramaDetalle.PrecioUnitario = Convert.ToDecimal(Reader["precioUnitario"]); ProgramaDetalle.ClavePrograma = Convert.ToInt32(Reader["cvePrograma"]); ProgramaDetalle.ClaveCircuito = Convert.ToInt32(Reader["cveCircuito"]); string contrat = (Reader["cveContrato"]).ToString(); if ((contrat == "")) { ProgramaDetalle.ClaveContrato = null; } else { ProgramaDetalle.ClaveContrato = Convert.ToInt32(Reader["cveContrato"]); } ProgramaDetalle.ClaveConcepto = Convert.ToInt32(Reader["cveConcepto"]); ProgramaDetalle.ClaveTipoConcepto = Convert.ToInt32(Reader["cveTipoConcepto"]); ProgramaDetalles.Add(ProgramaDetalle); } } DataSource.Cerrar(); } } catch (Exception e) { throw e; } return(ProgramaDetalles); }
protected void btnAgregarMes_Click(object sender, EventArgs e) { try { detallesNecesidad = NecesidadDetalleDAO.Listar().Where(w => w.ClaveNecesidad == Convert.ToInt32(claveNec)).ToList(); ProgramaDetalle programaDetalle = new ProgramaDetalle(); programaDetalle.Cantidad = Convert.ToDouble(cantidadProg.Text); programaDetalle.FechaInicio = Utilerias.ParsearFecha(txtFechaCreacion.Text); programaDetalle.PrecioUnitario = Convert.ToDecimal(precioUnit.Text); programaDetalle.ClavePrograma = Convert.ToInt32(claveProg); programaDetalle.ClaveCircuito = Convert.ToInt32(cmbCircuito.SelectedValue); programaDetalle.ClaveContrato = null; programaDetalle.ClaveConcepto = Convert.ToInt32(cmbConcepto.SelectedValue); programaDetalle.ClaveTipoConcepto = Convert.ToInt32(cmbTipoConcepto.SelectedValue); ProgramaDetalle programaNuevo = ProgramaDetalleDAO.Insertar(programaDetalle); if (programaNuevo == null) { Mensaje Mensaje = new Mensaje() { Titulo = "Algo salió mal", Contenido = "La Necesidad no pudo guardarse. Para más información consulte al administrador del sistema", Tipo = TipoMensaje.ALERTA }; litPrueba.Text = Disenio.GenerarMensaje(Mensaje); return; } else { Response.Redirect(ResolveUrl("~/App/Area/CrearProgramaDetalle.aspx?id=" + claveProg + "&idNec=" + claveNec)); } } catch (Exception Ex) { Mensaje Mensaje = new Mensaje() { Titulo = "Error al crear el programa", Contenido = Ex.Message, Tipo = TipoMensaje.ERROR }; litMensaje.Text = Disenio.GenerarMensaje(Mensaje); } }
protected void btnVincular_Click(object sender, EventArgs e) { claveP = Request.QueryString["id"]; programasDetalle = ProgramaDetalleDAO.Listar().Where(r => r.ClavePrograma == Convert.ToInt32(claveP)).ToList(); foreach (ProgramaDetalle pd in programasDetalle) { pd.Rellenar(); pd.ClaveContrato = Convert.ToInt32(cmbContrato.SelectedValue); try { ProgramaDetalle programaActualizado = ProgramaDetalleDAO.Actualizar(pd.Clave, pd); if (programaActualizado != null) { Mensaje Mensaje = new Mensaje() { Titulo = "Programa acutalizado", Contenido = "El programa se vinculo correctamente con el contrato seleccionado", Tipo = TipoMensaje.EXITO }; litMensaje.Text = Disenio.GenerarMensaje(Mensaje); } }catch (Exception ex) { Mensaje Mensaje = new Mensaje() { Titulo = "Error con el programa acutalizado", Contenido = "El programa no se vinculo correctamente con el contrato seleccionado" + ex.Message, Tipo = TipoMensaje.ALERTA }; litMensaje.Text = Disenio.GenerarMensaje(Mensaje); return; } } }