/// <summary> /// Inserta / actualiza los datos de la pestaña 6 del capítulo IV (Pregunta 17.2) /// </summary> /// <param name="obj">Objeto </param> /// <param name="esNuevo">Indica si el registro es nuevo</param> /// <returns>Verdadero si la operación de inserción / actualización es exitosa. Falso en otro caso</returns> public static bool setCargo(ProyectoGastosPersonal obj, bool esNuevo) { bool operacionOk = true; try { using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(cadenaConexion)) { //Se realizan los cálculos para plan operativo obj.ValorMensual = obj.UnidadTiempo.Value == Constantes.CONST_UniTiempoDias ? obj.ValorRemuneracion.Value * 30 : obj.ValorRemuneracion.Value; obj.ValorAnual = obj.ValorMensual * 12; //Si es nuevo registro se inserta, si no se actualiza if (esNuevo) { db.ProyectoGastosPersonals.InsertOnSubmit(obj); } else { var objActual = (from datos in db.ProyectoGastosPersonals where datos.Id_Cargo == obj.Id_Cargo select datos).FirstOrDefault(); if (objActual != null) { objActual.Cargo = obj.Cargo; objActual.AportesEmprendedor = obj.AportesEmprendedor; objActual.Dedicacion = obj.Dedicacion; objActual.ExperienciaEspecifica = obj.ExperienciaEspecifica; objActual.ExperienciaGeneral = obj.ExperienciaGeneral; objActual.Formacion = obj.Formacion; objActual.Funciones = obj.Funciones; objActual.IngresosVentas = obj.IngresosVentas; objActual.OtrosGastos = obj.OtrosGastos; objActual.TiempoVinculacion = obj.TiempoVinculacion; objActual.TipoContratacion = obj.TipoContratacion; objActual.UnidadTiempo = obj.UnidadTiempo; objActual.ValorFondoEmprender = obj.ValorFondoEmprender; objActual.ValorRemuneracion = obj.ValorRemuneracion; objActual.ValorMensual = obj.ValorMensual; objActual.ValorAnual = obj.ValorAnual; } } db.SubmitChanges(); } } catch { operacionOk = false; } return(operacionOk); }
/// <summary> /// Handles the Click event of the btnCargo control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param> protected void btnCargo_Click(object sender, EventArgs e) { try { FieldValidate.ValidateString("Cargo", txtCargo.Text, true, 100); FieldValidate.ValidateString("Dedicación", ddlDedicacion.SelectedValue, true, 50); FieldValidate.ValidateString("Tipo de contratación", ddlTipoContratacion.SelectedValue, true, 20); FieldValidate.ValidateNumeric("Valor mensual", txtValorMensual.Text, true); FieldValidate.ValidateNumeric("Valor anual", txtValorAnual.Text, true); FieldValidate.ValidateNumeric("Otros gastos", txtOtrosGastos.Text, true); FieldValidate.ValidateString("Observación", txtObservacion.Text, false, 400); if (hddAccion.Value == Accion.Nuevo.ToString()) { ProyectoGastosPersonal dato = new ProyectoGastosPersonal(); dato.CodProyecto = Convert.ToInt32(hddCodProyecto.Value); dato.Cargo = txtCargo.Text; dato.Dedicacion = ddlDedicacion.SelectedValue; dato.TipoContratacion = ddlTipoContratacion.SelectedValue; var mensual = txtValorMensual.Text.Split('.'); dato.ValorMensual = Convert.ToDecimal(mensual[0].Replace(",", "")); var anual = txtValorAnual.Text.Split('.'); dato.ValorAnual = Convert.ToDecimal(anual[0].Replace(",", "")); var otros = txtOtrosGastos.Text.Split('.'); dato.OtrosGastos = Convert.ToDecimal(otros[0].Replace(",", "")); dato.Observacion = txtObservacion.Text; consulta.Db.ProyectoGastosPersonals.InsertOnSubmit(dato); } else if (hddAccion.Value == Accion.Editar.ToString()) { ProyectoGastosPersonal dato = RegistroActual(); dato.Cargo = txtCargo.Text; dato.Dedicacion = ddlDedicacion.SelectedValue; dato.TipoContratacion = ddlTipoContratacion.SelectedValue; var mensual = txtValorMensual.Text.Split('.'); dato.ValorMensual = Convert.ToDecimal(mensual[0].Replace(",", "")); var anual = txtValorAnual.Text.Split('.'); dato.ValorAnual = Convert.ToDecimal(anual[0].Replace(",", "")); var otros = txtOtrosGastos.Text.Split('.'); dato.OtrosGastos = Convert.ToDecimal(otros[0].Replace(",", "")); dato.Observacion = txtObservacion.Text; } consulta.Db.SubmitChanges(); Error = "OK"; } catch (ApplicationException ex) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Advertencia : " + ex.Message + " ');", true); } catch (Exception ex) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Sucedio un error, intentelo de nuevo. detalle : " + ex.Message + " ');", true); } }
/// <summary> /// Llenars the campos. /// </summary> protected void llenarCampos() { ProyectoGastosPersonal dato = RegistroActual(); ddlDedicacion.SelectedIndex = -1; ddlTipoContratacion.SelectedIndex = -1; txtCargo.Text = dato.Cargo; ddlDedicacion.SelectedValue = dato.Dedicacion; ddlTipoContratacion.SelectedValue = dato.TipoContratacion; txtValorMensual.Text = dato.ValorMensual.ToString("0,0.00", CultureInfo.InvariantCulture); txtValorAnual.Text = dato.ValorAnual.ToString("0,0.00", CultureInfo.InvariantCulture); txtOtrosGastos.Text = dato.OtrosGastos.ToString("0,0.00", CultureInfo.InvariantCulture); txtObservacion.Text = dato.Observacion; }
/// <summary> /// Carga el formulario con los datos existentes o vacío si es nuevo /// </summary> private void CargarFormulario() { ProyectoGastosPersonal formulario = Productividad.getCargo(IdCargo); txtExpEspecifica.Text = formulario.ExperienciaEspecifica; txtExpGeneral.Text = formulario.ExperienciaGeneral; txtFormacion.Text = formulario.Formacion; txtFunciones.Text = formulario.Funciones; txtNomCargo.Text = formulario.Cargo; txtTiempoVinculacion.Text = formulario.TiempoVinculacion.ToString(); txtVlrAportesEmprendedor.Text = formulario.AportesEmprendedor.Value.ToString("0,0.00", CultureInfo.InvariantCulture); txtVlrFondoEmprender.Text = formulario.ValorFondoEmprender.Value.ToString("0,0.00", CultureInfo.InvariantCulture); txtVlrIngresosVentas.Text = formulario.IngresosVentas.Value.ToString("0,0.00", CultureInfo.InvariantCulture); txtVlrOtros.Text = formulario.OtrosGastos.ToString("0,0.00", CultureInfo.InvariantCulture); txtVlrRemunUnitario.Text = formulario.ValorRemuneracion.Value.ToString("0,0.00", CultureInfo.InvariantCulture); CalcularValores(formulario.ValorRemuneracion.Value, formulario.OtrosGastos, formulario.TiempoVinculacion); ddlDedicacion.SelectedValue = formulario.Dedicacion.Equals("Completo") ? Constantes.CONST_DedicacionCompleta.ToString() : Constantes.CONST_DedicacionParcial.ToString(); switch (formulario.TipoContratacion) { case "Jornal": ddlTipoContrato.SelectedValue = Constantes.CONST_ContratoJornal.ToString(); break; case "Nómina": ddlTipoContrato.SelectedValue = Constantes.CONST_ContratoNomina.ToString(); break; default: ddlTipoContrato.SelectedValue = Constantes.CONST_ContratoPrestacion.ToString(); break; } ddlUnidadTiempo.SelectedValue = formulario.UnidadTiempo.Value.ToString(); }
protected void btnGuardar_Click(object sender, EventArgs e) { if (ValidarTiempoVinculacion()) { bool esnuevo = IdCargo == 0; //Se valida si existe un cargo con el mismo nombre if (!Productividad.existeCargo(IdCargo, txtNomCargo.Text.Trim(), CodigoProyecto)) { if (Convert.ToDecimal(txtVlrFondoEmprender.Text.Replace(",", "").Replace(".", ",")) <= 0 && Convert.ToDecimal(txtVlrIngresosVentas.Text.Replace(",", "").Replace(".", ",")) <= 0 && Convert.ToDecimal(txtVlrAportesEmprendedor.Text.Replace(",", "").Replace(".", ",")) <= 0) { Utilidades.PresentarMsj(Mensajes.GetMensaje(156), this, "Alert"); } else { ProyectoGastosPersonal item = new ProyectoGastosPersonal() { AportesEmprendedor = Convert.ToDecimal(txtVlrAportesEmprendedor.Text.Replace(",", "").Replace(".", ",")), Cargo = txtNomCargo.Text.Trim(), CodProyecto = CodigoProyecto, Dedicacion = ddlDedicacion.SelectedItem.Text.Trim(), ExperienciaEspecifica = txtExpEspecifica.Text.Trim(), ExperienciaGeneral = txtExpGeneral.Text.Trim(), Formacion = txtFormacion.Text.Trim(), Funciones = txtFunciones.Text.Trim(), IngresosVentas = Convert.ToDecimal(txtVlrIngresosVentas.Text.Replace(",", "").Replace(".", ",")), OtrosGastos = Convert.ToDecimal(txtVlrOtros.Text.Replace(",", "").Replace(".", ",")), TiempoVinculacion = Convert.ToInt32(txtTiempoVinculacion.Text.Trim()), TipoContratacion = ddlTipoContrato.SelectedItem.Text.Trim(), UnidadTiempo = Convert.ToInt32(ddlUnidadTiempo.SelectedValue), ValorAnual = 0, ValorFondoEmprender = Convert.ToDecimal(txtVlrFondoEmprender.Text.Replace(",", "").Replace(".", ",")), ValorMensual = 0, ValorRemuneracion = Convert.ToDecimal(txtVlrRemunUnitario.Text.Replace(",", "").Replace(".", ",")), }; if (!esnuevo) { item.Id_Cargo = IdCargo; } if (!Productividad.setCargo(item, esnuevo)) { Utilidades.PresentarMsj(Mensajes.GetMensaje(7), this, "Alert"); } else { //actualizar la grilla de la pagina principal Negocio.PlanDeNegocioV2.Utilidad.ProyectoGeneral.UpdateTab(CodigoTab, CodigoProyecto, usuario.IdContacto, usuario.CodGrupo, false); ScriptManager.RegisterStartupScript(Page, typeof(Page), "upd", "window.opener.__doPostBack('', 'updGrilla');", true); ClientScript.RegisterStartupScript(this.GetType(), "Close", "<script>window.close();</script> "); } } } else { Utilidades.PresentarMsj(Mensajes.GetMensaje(5), this, "Alert"); } } }