protected void btn_guatdarManModInt_Click(object sender, EventArgs e) { String nombre = txtManModInter.Text; String nombreCorto = txtManModInterNombreCorto.Text; ModeloIntervencionDao mi = new ModeloIntervencionDao(); int intManModIntModAten = int.Parse(ddlManModInterModAtencion.SelectedItem.Value); String factorFijo = txtManModIntFactorFijo.Text; String factorVariable = txtManModIntFactorVariable.Text; String factorEdad = txtManModIntFactorEdad.Text; String factorComplejidad = txtManModIntFactorComplejidad.Text; String factorDiscapacidad = txtManModIntFactorDiscapacidad.Text; if (chb_AplicaFactorCobertura.Checked) { aplicaFactorCobertura = "S";} if (chb_AplicaFactorCoberturaVariable.Checked) { aplicaFactorCoberturaVariable = "S";} if (chb_AplicaFactorComplejidad.Checked) { aplicaFactorComplejidad = "S"; } if (chb_AplicaFactorComplejidadVariable.Checked) {aplicaFactorComplejidadVariable = "S";} if (chb_AplicaFactorCvf.Checked){ aplicaFactorCVF = "S";} if (chb_AplicaFactorCvfVariable.Checked){aplicaFactorCVFVariable = "S";} if (chb_AplicaFactorDiscapacidad.Checked){aplicaFactorDiscapacidad = "S";} if (chb_AplicaFactorDiscapacidadVariable.Checked){aplicaFactorDiscapacidadVariable = "S";} if (chb_AplicaFactorEdad.Checked) { aplicaFactorEdad = "S"; } if (chb_AplicaFactorEdadVariable.Checked) { aplicaFactorEdadVariable = "S"; } if (chb_AplicaFactorZona.Checked) { aplicaFactorZona = "S"; } if (chb_AplicaFactorZonaVariable.Checked) { aplicaFactorZonaVarialbe = "S"; } //Validaciones si esta vacío if (factorFijo == "") {factorFijo = "0"; } if (factorVariable == ""){factorVariable = "0";} if (factorEdad == ""){factorEdad = "0";} if (factorComplejidad == ""){factorComplejidad = "0";} if (factorDiscapacidad == ""){factorDiscapacidad = "0";} if (mi.insertModeloIntervencion(nombre, intManModIntModAten, nombreCorto, factorFijo, factorVariable, factorEdad, factorComplejidad, factorDiscapacidad, aplicaFactorCobertura, aplicaFactorCVF, aplicaFactorZona, aplicaFactorCoberturaVariable, aplicaFactorCVFVariable, aplicaFactorZonaVarialbe, aplicaFactorEdad, aplicaFactorEdadVariable, aplicaFactorComplejidad, aplicaFactorComplejidadVariable, aplicaFactorDiscapacidad, aplicaFactorDiscapacidadVariable) == "Ok") //Insert del modelo de intervencion { Alerta.Text = "Se ha guardado correctamente"; } else { Alerta.Text = mi.insertModeloIntervencion(nombre, intManModIntModAten, nombreCorto, factorFijo, factorVariable, factorEdad, factorComplejidad, factorDiscapacidad, aplicaFactorCobertura, aplicaFactorCVF, aplicaFactorZona, aplicaFactorCoberturaVariable, aplicaFactorCVFVariable, aplicaFactorZonaVarialbe, aplicaFactorEdad, aplicaFactorEdadVariable, aplicaFactorComplejidad, aplicaFactorComplejidadVariable, aplicaFactorDiscapacidad, aplicaFactorDiscapacidadVariable); //Insert del modelo de intervencion } }
protected void btn_guatdarManModInt_Click(object sender, EventArgs e) { ModeloIntervencionDao mi = new ModeloIntervencionDao(); //Para Cálculo String strNombre = txtManModInter.Text; String strNombreCorto = txtManModInterNombreCorto.Text; String strFactorFijo = txtManModIntFactorFijo.Text; String strFactorVariable = txtManModIntFactorVariable.Text; String strFactorEdad = txtManModIntFactorEdad.Text; String strFactorComplejidad = txtManModIntFactorComplejidad.Text; String strFactorDiscapacidad = txtManModIntFactorDiscapacidad.Text; //Validaciones si esta vacío if (strFactorFijo == "") { strFactorFijo = "0"; } if (strFactorVariable == "") { strFactorVariable = "0"; } if (strFactorEdad == "") { strFactorEdad = "0"; } if (strFactorComplejidad == "") { strFactorComplejidad = "0"; } if (strFactorDiscapacidad == "") { strFactorDiscapacidad = "0"; } if (mi.insertModeloIntervencion(strNombre, strNombreCorto, strFactorFijo, strFactorVariable, strFactorEdad, strFactorComplejidad, strFactorDiscapacidad, Session["sess_cobertura"].ToString(), Session["sess_cvf"].ToString(), Session["sess_zona"].ToString(), Session["sess_CalculoCdp"].ToString()) == "Ok") //Insert del modelo de intervencion { Alerta.Text = "Se ha guardado correctamente"; } else { Alerta.Text = "No Se ha guardado correctamente"; } String existePa = "IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'pa_" + strNombreCorto + "') DROP PROCEDURE pa_" + strNombreCorto + ""; String sql_Pa = "CREATE PROCEDURE pa_" + strNombreCorto + " "; sql_Pa += "@Plazas INT, @FechaDiasDesde DATETIME, @FechaDiasHasta DATETIME, @IdComuna INT, @MontoTotal FLOAT OUTPUT "; sql_Pa += "AS BEGIN "; sql_Pa += "DECLARE @DiasTotales INT "; sql_Pa += "SET @DiasTotales = DATEDIFF (DAY, @FechaDiasDesde, @FechaDiasHasta) "; sql_Pa += "DECLARE @AplicaFactorCobertura VARCHAR(1) "; sql_Pa += "SET @AplicaFactorCobertura = '" + Session["sess_cobertura"] + "' "; sql_Pa += "DECLARE @AplicaFactorCVF VARCHAR(1) "; sql_Pa += "SET @AplicaFactorCVF = '" + Session["sess_cvf"] + "' "; sql_Pa += "DECLARE @AplicaFactorZona VARCHAR(1) "; sql_Pa += "SET @AplicaFactorZona = '" + Session["sess_cvf"] + "' "; sql_Pa += "DECLARE @FactorFijo FLOAT "; sql_Pa += "SET @FactorFijo = " + strFactorFijo + " "; sql_Pa += "DECLARE @FactorVariable FLOAT "; sql_Pa += "SET @FactorVariable = " + strFactorVariable + " "; sql_Pa += "DECLARE @FactorEdad FLOAT "; sql_Pa += "SET @FactorEdad = "+strFactorEdad+" "; sql_Pa += "DECLARE @FactorComplejidad FLOAT "; sql_Pa += "SET @FactorComplejidad = "+strFactorComplejidad+" "; sql_Pa += "DECLARE @FactorDiscapacidad FLOAT "; sql_Pa += "SET @FactorDiscapacidad = "+strFactorDiscapacidad+" "; sql_Pa += "DECLARE @FactorUSS FLOAT "; sql_Pa += "SET @FactorUSS = ("; sql_Pa += "SELECT TOP 1 USS "; sql_Pa += "from DBO.parUSS ORDER BY FechaActivo) "; sql_Pa += "DECLARE @FactorCobertura FLOAT "; sql_Pa += "BEGIN IF @AplicaFactorCobertura = '"+Session["sess_cobertura"]+"' SET @FactorCobertura = (SELECT FactorCobertura FROM parFactorCobertura WHERE RangoInicial <= @Plazas AND RangoFinal >=@Plazas) END "; sql_Pa += "DECLARE @FactorCVF FLOAT "; sql_Pa += "BEGIN IF @AplicaFactorCVF = '"+Session["sess_cvf"]+"' "; sql_Pa += "SET @FactorCVF= ( "; sql_Pa += "SELECT FactorCVF "; sql_Pa += "FROM parFactorCobertura "; sql_Pa += "WHERE RangoInicial <= @Plazas AND RangoFinal >=@Plazas) END " ; sql_Pa += "DECLARE @FactorZona FLOAT "; sql_Pa += "BEGIN IF @AplicaFactorZona = '" + Session["sess_zona"] + "' "; sql_Pa += "SET @FactorZona = ("; sql_Pa += "SELECT porcentaje_asig "; sql_Pa += "FROM dbo.parComuna "; sql_Pa += "WHERE id_comuna = @IdComuna) END "; sql_Pa += "DECLARE @Monto FLOAT SET @Monto =" + Session["sess_CalculoCdp"] + " "; sql_Pa += "SET @MontoTotal = @Monto * @Plazas /30 *@DiasTotales "; sql_Pa += "PRINT @MontoTotal "; sql_Pa += "END"; if (mi.creaProcedureSiExiste(existePa) == "Ok") { Label1.Text = "Si se pudo"; } else { Label1.Text = mi.creaProcedureSiExiste(existePa); } if (mi.creaProcedureCalculo(sql_Pa) == "Ok") { Label1.Text = "Si se pudo el Procedimiento"; } else { Label1.Text = mi.creaProcedureCalculo(sql_Pa); } }
protected void btn_guatdarManModInt_Click(object sender, EventArgs e) { ModeloIntervencionDao mi = new ModeloIntervencionDao(); //Para Cálculo String strNombreCorto = txtManModInterNombreCorto.Text; String strFactorFijo = txtManModIntFactorFijo.Text; String strFactorVariable = txtManModIntFactorVariable.Text; String strFactorEdad = txtManModIntFactorEdad.Text; String strFactorComplejidad = txtManModIntFactorComplejidad.Text; String strFactorDiscapacidad = txtManModIntFactorDiscapacidad.Text; //Validaciones si esta vacío String strCalculo = txtCalculoManModInter.Text; if (strFactorFijo == "") { strFactorFijo = "0"; } if (strFactorVariable == "") { strFactorVariable = "0"; } if (strFactorEdad == "") { strFactorEdad = "0"; } if (strFactorComplejidad == "") { strFactorComplejidad = "0"; } if (strFactorDiscapacidad == "") { strFactorDiscapacidad = "0"; } String existePa = "IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'pa_" + strNombreCorto + "') DROP PROCEDURE pa_" + strNombreCorto + ""; String sql_Pa = "CREATE PROCEDURE pa_" + strNombreCorto + " "; sql_Pa += "@Plazas INT, @FechaDiasHasta DATETIME, @FechaDiasDesde DATETIME, @IdComuna INT "; sql_Pa += "AS BEGIN "; sql_Pa += "DECLARE @AplicaFactorCobertura VARCHAR(1) "; sql_Pa += "SET @AplicaFactorCobertura = '" + Session["sess_cobertura"] + "' "; sql_Pa += "DECLARE @AplicaFactorCVF VARCHAR(1) "; sql_Pa += "SET @AplicaFactorCVF = '" + Session["sess_cvf"] + "' "; sql_Pa += "DECLARE @AplicaFactorZona VARCHAR(1) "; sql_Pa += "SET @AplicaFactorZona = '" + Session["sess_cvf"] + "' "; sql_Pa += "DECLARE @FactorFijo FLOAT "; sql_Pa += "SET @FactorFijo = " + strFactorFijo + " "; sql_Pa += "DECLARE @FactorVariable FLOAT "; sql_Pa += "SET @FactorVariable = " + strFactorVariable + " "; sql_Pa += "DECLARE @FactorEdad FLOAT "; sql_Pa += "SET @FactorEdad = "+strFactorEdad+" "; sql_Pa += "DECLARE @FactorComplejidad FLOAT "; sql_Pa += "SET @FactorComplejidad = "+strFactorComplejidad+" "; sql_Pa += "DECLARE @FactorDiscapacidad FLOAT "; sql_Pa += "SET @FactorComplejidad = "+strFactorComplejidad+" "; sql_Pa += "DECLARE @FactorUSS FLOAT "; sql_Pa += "SET @FactorUSS = ("; sql_Pa += "SELECT TOP 1 FactorAcumulado "; sql_Pa += "from DBO.parFactorReajusteUss) "; sql_Pa += "DECLARE @FactorCobertura FLOAT "; sql_Pa += "BEGIN IF @AplicaFactorCobertura = '"+Session["sess_cobertura"]+"' SET @FactorCobertura = (SELECT FactorCobertura FROM parFactorCobertura WHERE RangoInicial <= @Plazas AND RangoFinal >=@Plazas) END "; sql_Pa += "DECLARE @FactorCVF FLOAT "; sql_Pa += "BEGIN IF @AplicaFactorCVF = '"+Session["sess_cvf"]+"' "; sql_Pa += "SET @FactorCVF= ( "; sql_Pa += "SELECT FactorCVF "; sql_Pa += "FROM parFactorCobertura "; sql_Pa += "WHERE RangoInicial <= @Plazas AND RangoFinal >=@Plazas) END " ; sql_Pa += "DECLARE @FactorZona FLOAT "; sql_Pa += "BEGIN IF @AplicaFactorZona = '" + Session["sess_zona"] + "' "; sql_Pa += "SET @FactorZona = ("; sql_Pa += "SELECT porcentaje_asig "; sql_Pa += "FROM dbo.parComuna "; sql_Pa += "WHERE id_comuna = @IdComuna) END "; sql_Pa += "DECLARE @Monto money SET @Monto ="+strCalculo+" print @Monto "; sql_Pa += "RETURN @Monto END"; if (mi.creaProcedureSiExiste(existePa) == "Ok") { Label1.Text = "Si se pudo"; } else { Label1.Text = mi.creaProcedureSiExiste(existePa); } if (mi.creaProcedureCalculo(sql_Pa) == "Ok") { Label1.Text = "Si se pudo el Procedimiento"; } else { Label1.Text = mi.creaProcedureCalculo(sql_Pa); } }