コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
            }
        }
コード例 #3
0
        /// <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;
        }
コード例 #4
0
        /// <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();
        }
コード例 #5
0
        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");
                }
            }
        }