protected void update_Click(object sender, EventArgs e) { try { ValidarCampos(); ActualizarEvaluacion(); LoadDatosEvaluacionAspectos(CodigoProyecto, CodigoConvocatoria, CodigoAspecto); TabEvaluacionProyecto tabEvaluacion = new TabEvaluacionProyecto() { CodProyecto = CodigoProyecto, CodConvocatoria = CodigoConvocatoria, CodTabEvaluacion = (Int16)CodigoTab, CodContacto = usuario.IdContacto, FechaModificacion = DateTime.Now, Realizado = false }; string messageResult; Negocio.PlanDeNegocioV2.Utilidad.TabEvaluacion.SetUltimaActualizacion(tabEvaluacion, out messageResult); EncabezadoEval.GetUltimaActualizacion(); Formulacion.Utilidad.Utilidades.PresentarMsj(messageResult, this, "Alert"); } catch (ApplicationException ex) { Formulacion.Utilidad.Utilidades.PresentarMsj(ex.Message, this, "Alert"); } catch (Exception ex) { Formulacion.Utilidad.Utilidades.PresentarMsj("Sucedio un error al guardar los aspectos.", this, "Alert"); } }
protected void btn_guardar_ultima_actualizacion_Click(object sender, EventArgs e) { TabEvaluacionProyecto entTabEvaluacionProyecto = new TabEvaluacionProyecto() { CodConvocatoria = IdConvocatoria, CodTabEvaluacion = (short)IdTabEvaluacion, CodProyecto = IdProyecto, Realizado = chk_realizado.Checked, CodContacto = usuario.IdContacto, FechaModificacion = DateTime.Now }; if (!Negocio.PlanDeNegocioV2.Utilidad.TabEvaluacion.TabEvaluacionCompleto(entTabEvaluacionProyecto)) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('" + Negocio.Mensajes.Mensajes.GetMensaje(20) + "');", true); return; } string msg; bool? resul = Negocio.PlanDeNegocioV2.Utilidad.TabEvaluacion.SetRealizado(entTabEvaluacionProyecto, out msg); if (resul == null) { chk_realizado.Checked = EsRealizado; ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('" + Negocio.Mensajes.Mensajes.GetMensaje(20) + "');", true); } Response.Redirect(Request.RawUrl); }
/// <summary> /// Obtiene la ultima actualización del tab /// </summary> /// <param name="entTabEvaluacionProyecto">TabEvaluacionProyecto</param> /// <returns>TabEvaluacionProyecto</returns> public static TabEvaluacionProyecto GetUltimaActualizacion(TabEvaluacionProyecto entTabEvaluacionProyecto) { try { using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString)) { var entitydb = (from row in db.TabEvaluacionProyectos where row.CodProyecto == entTabEvaluacionProyecto.CodProyecto && row.CodConvocatoria == entTabEvaluacionProyecto.CodConvocatoria && row.CodTabEvaluacion == entTabEvaluacionProyecto.CodTabEvaluacion select row).FirstOrDefault(); if (entitydb == null) { return(null); } entitydb.Contacto = (from row in db.Contacto where row.Id_Contacto == entitydb.CodContacto select row).FirstOrDefault(); return(entitydb); } } catch (Exception ex) { return(null); } }
private void UpdateTab() { TabEvaluacionProyecto tabEvaluacion = new TabEvaluacionProyecto() { CodProyecto = CodigoProyecto, CodConvocatoria = CodigoConvocatoria, CodTabEvaluacion = (Int16)CodigoTab, CodContacto = Usuario.IdContacto, FechaModificacion = DateTime.Now, Realizado = false }; string messageResult; Negocio.PlanDeNegocioV2.Utilidad.TabEvaluacion.SetUltimaActualizacion(tabEvaluacion, out messageResult); Formulacion.Utilidad.Utilidades.PresentarMsj(messageResult, this, "Alert"); }
private void UpdateTab() { TabEvaluacionProyecto tabEvaluacion = new TabEvaluacionProyecto() { CodProyecto = CodigoProyecto, CodConvocatoria = CodigoConvocatoria, CodTabEvaluacion = (Int16)CodigoTab, CodContacto = usuario.IdContacto, FechaModificacion = DateTime.Now, Realizado = false }; string messageResult; Negocio.PlanDeNegocioV2.Utilidad.TabEvaluacion.SetUltimaActualizacion(tabEvaluacion, out messageResult); EncabezadoEval.GetUltimaActualizacion(); }
public void GetUltimaActualizacion() { TabEvaluacionProyecto entTabEvaluacionProyecto = new TabEvaluacionProyecto() { CodConvocatoria = IdConvocatoria, CodTabEvaluacion = (short)IdTabEvaluacion, CodProyecto = IdProyecto, }; TabEvaluacionProyecto entity = Negocio.PlanDeNegocioV2.Utilidad.TabEvaluacion.GetUltimaActualizacion(entTabEvaluacionProyecto); if (entity != null) { lbl_nombre_user_ult_act.Text = (entity.Contacto.Nombres + " " + entity.Contacto.Apellidos).ToUpper(); lbl_fecha_formateada.Text = Negocio.PlanDeNegocioV2.Utilidad.ProyectoGeneral.getFechaAbreviadaConFormato(entity.FechaModificacion, true); chk_realizado.Checked = entity.Realizado; } }
public static bool TabEvaluacionCompleto(TabEvaluacionProyecto entTabEvaluacionProyecto) { using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString)) { var entitydb = (from row in db.TabEvaluacionProyectos where row.CodProyecto == entTabEvaluacionProyecto.CodProyecto && row.CodConvocatoria == entTabEvaluacionProyecto.CodConvocatoria && row.CodTabEvaluacion == entTabEvaluacionProyecto.CodTabEvaluacion select row).FirstOrDefault(); if (entitydb == null) { return(false); } else { return(true); } } }
protected void btnGuardar_Click(object sender, EventArgs e) { try { ValidateFields(); EvaluacionObservacion observacion = new EvaluacionObservacion { Sector = txtSector.Text, Localizacion = txtLocalizacion.Text, ResumenConcepto = txtResumenConcepto.Text, CodProyecto = CodigoProyecto, CodConvocatoria = CodigoConvocatoria }; Negocio.PlanDeNegocioV2.Evaluacion.TablaDeEvaluacion.DatosGenerales.Update(observacion); TabEvaluacionProyecto tabEvaluacion = new TabEvaluacionProyecto() { CodProyecto = CodigoProyecto, CodConvocatoria = CodigoConvocatoria, CodTabEvaluacion = (Int16)CodigoTab, CodContacto = usuario.IdContacto, FechaModificacion = DateTime.Now, Realizado = false }; string messageResult; Negocio.PlanDeNegocioV2.Utilidad.TabEvaluacion.SetUltimaActualizacion(tabEvaluacion, out messageResult); EncabezadoEval.GetUltimaActualizacion(); Formulacion.Utilidad.Utilidades.PresentarMsj(messageResult, this, "Alert"); } catch (ApplicationException ex) { Formulacion.Utilidad.Utilidades.PresentarMsj(ex.Message, this, "Alert"); } catch (Exception ex) { Formulacion.Utilidad.Utilidades.PresentarMsj("Sucedio un error al guardar.", this, "Alert"); } }
/// <summary> /// Estblece la fecha de la ultima actualización del tab /// </summary> /// <param name="entTabEvaluacionProyecto">TabEvaluacionProyecto</param> /// <param name="msg">out string</param> /// <returns>bool</returns> public static bool SetUltimaActualizacion(TabEvaluacionProyecto entTabEvaluacionProyecto, out string msg) { try { using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString)) { var entitydb = (from row in db.TabEvaluacionProyectos where row.CodProyecto == entTabEvaluacionProyecto.CodProyecto && row.CodConvocatoria == entTabEvaluacionProyecto.CodConvocatoria && row.CodTabEvaluacion == entTabEvaluacionProyecto.CodTabEvaluacion select row).FirstOrDefault(); //insert-update marcar tab realizado if (entitydb == null) { db.TabEvaluacionProyectos.InsertOnSubmit(entTabEvaluacionProyecto); } else { entitydb.CodContacto = entTabEvaluacionProyecto.CodContacto; entitydb.FechaModificacion = DateTime.Now; } db.SubmitChanges(); msg = Mensajes.Mensajes.GetMensaje(8); return(true); } } catch (Exception ex) { //todo guardar log msg = Mensajes.Mensajes.GetMensaje(7); return(false); } }
protected void btnGuardar_Click(object sender, EventArgs e) { try { FieldValidate.ValidateString("Ventas", txtVentasProductosEvaluador.Text, true, 12); FieldValidate.ValidateNumeric("Ventas", txtVentasProductosEvaluador.Text, true); FieldValidate.ValidateString("Periodo improductivo", txtPeriodoImproductivoEvaluador.Text, true, 2); FieldValidate.ValidateNumeric("Periodo improductivo", txtPeriodoImproductivoEvaluador.Text, true); FieldValidate.ValidateString("Recursos aportados", txtRecursosAportadosEvaluador.Text.Trim(), true, 12); FieldValidate.ValidateNumeric("Recursos aportados", txtRecursosAportadosEvaluador.Text, true); int?idProductoRepresentativoEvaluacion = GetProductoRepresentativo(); if (idProductoRepresentativoEvaluacion == null) { throw new ApplicationException("Debe seleccionar el producto mas presentativo."); } IndicadorGestionEvaluacion entity = new IndicadorGestionEvaluacion() { PeriodoImproductivo = Convert.ToInt32(txtPeriodoImproductivoEvaluador.Text), RecursosAportadosEmprendedor = txtRecursosAportadosEvaluador.Text, Ventas = Convert.ToDecimal(txtVentasProductosEvaluador.Text), IdProyecto = CodigoProyecto, IdConvocatoria = CodigoConvocatoria, ProductoMasRepresentativo = idProductoRepresentativoEvaluacion.GetValueOrDefault() }; Negocio.PlanDeNegocioV2.Utilidad.IndicadorEvaluacion.InsertOrUpdate(entity); var produccionProducto = GetProduccionEvaluador(); var mercadeo = GetMercadeoEvaluador(); var cargos = GetCargosEvaluador(); foreach (var producto in produccionProducto) { Negocio.PlanDeNegocioV2.Utilidad.IndicadorEvaluacion.InsertOrUpdateProduccion(producto); } foreach (var actividad in mercadeo) { Negocio.PlanDeNegocioV2.Utilidad.IndicadorEvaluacion.InsertOrUpdateMercadeo(actividad); } foreach (var cargo in cargos) { Negocio.PlanDeNegocioV2.Utilidad.IndicadorEvaluacion.InsertOrUpdateCargo(cargo); } TabEvaluacionProyecto tabEvaluacion = new TabEvaluacionProyecto() { CodProyecto = CodigoProyecto, CodConvocatoria = CodigoConvocatoria, CodTabEvaluacion = (Int16)CodigoTab, CodContacto = Usuario.IdContacto, FechaModificacion = DateTime.Now, Realizado = false }; string messageResult; Negocio.PlanDeNegocioV2.Utilidad.TabEvaluacion.SetUltimaActualizacion(tabEvaluacion, out messageResult); EncabezadoEval.GetUltimaActualizacion(); Formulacion.Utilidad.Utilidades.PresentarMsj(messageResult, this, "Alert"); lblError.Visible = false; } catch (ApplicationException ex) { lblError.Visible = true; lblError.Text = "Advertencia: " + ex.Message; Formulacion.Utilidad.Utilidades.PresentarMsj(ex.Message, this, "Alert"); } catch (Exception ex) { lblError.Visible = true; lblError.Text = "Error inesperado: " + ex.Message; Formulacion.Utilidad.Utilidades.PresentarMsj("Sucedio un error al guardar.", this, "Alert"); } }
/// <summary> /// Marca un tab como realizado /// </summary> /// <param name="entTabEvaluacionProyecto">TabEvaluacionProyecto</param> /// <param name="msg">string</param> /// <returns>bool?</returns> public static bool?SetRealizado(TabEvaluacionProyecto entTabEvaluacionProyecto, out string msg) { try { using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString)) { var entitydb = (from row in db.TabEvaluacionProyectos where row.CodProyecto == entTabEvaluacionProyecto.CodProyecto && row.CodConvocatoria == entTabEvaluacionProyecto.CodConvocatoria && row.CodTabEvaluacion == entTabEvaluacionProyecto.CodTabEvaluacion select row).FirstOrDefault(); //insert-update marcar tab realizado if (entitydb == null) { db.TabEvaluacionProyectos.InsertOnSubmit(entTabEvaluacionProyecto); } else { entitydb.Realizado = entTabEvaluacionProyecto.Realizado; } db.SubmitChanges(); var hijo = (from row in db.TabEvaluacions where row.Id_TabEvaluacion == entTabEvaluacionProyecto.CodTabEvaluacion select row).FirstOrDefault(); //obtiene el padre del tab var entityPadre = (from row in db.TabEvaluacionProyectos where row.CodTabEvaluacion == hijo.CodTabEvaluacion && row.CodProyecto == entTabEvaluacionProyecto.CodProyecto && row.CodConvocatoria == entTabEvaluacionProyecto.CodConvocatoria select row).FirstOrDefault(); //cantidad de hijos var entityHijos = (from row in db.TabEvaluacions where row.CodTabEvaluacion == hijo.CodTabEvaluacion select row).ToList(); //cantidad de hijos realizados var entityHijosRealizado = (from row in db.TabEvaluacions join tep in db.TabEvaluacionProyectos on row.Id_TabEvaluacion equals tep.CodTabEvaluacion where row.CodTabEvaluacion == hijo.CodTabEvaluacion && tep.Realizado == true && tep.CodProyecto == entTabEvaluacionProyecto.CodProyecto && tep.CodConvocatoria == entTabEvaluacionProyecto.CodConvocatoria select row).ToList(); //marcar padre como realizado bool padreRealizado = entityHijos.Count().Equals(entityHijosRealizado.Count()); if (entityPadre == null) { TabEvaluacionProyecto entPadre = new TabEvaluacionProyecto() { CodContacto = (int)entTabEvaluacionProyecto.CodContacto, CodConvocatoria = entTabEvaluacionProyecto.CodConvocatoria, CodProyecto = entTabEvaluacionProyecto.CodProyecto, CodTabEvaluacion = (short)hijo.CodTabEvaluacion, Realizado = padreRealizado, FechaModificacion = DateTime.Now }; db.TabEvaluacionProyectos.InsertOnSubmit(entPadre); } else { entityPadre.CodContacto = entTabEvaluacionProyecto.CodContacto; entityPadre.FechaModificacion = DateTime.Now; entityPadre.Realizado = padreRealizado; } db.SubmitChanges(); msg = Mensajes.Mensajes.GetMensaje(8); return(true); } } catch (Exception ex) { //todo guardar log msg = Mensajes.Mensajes.GetMensaje(7); return(false); } }
private void EliminarIndicadorFinanciero(String CodIndicador) { SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ApplicationServices"].ToString()); SqlCommand cmd = new SqlCommand(); String txtSQL; String bRepetido = "No se pudo eliminar el indicador financiero seleccionado."; try { txtSQL = " Delete from EvaluacionProyectoIndicador where protegido = 0 and Id_Indicador = " + CodIndicador; SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString); try { cmd = new SqlCommand(txtSQL, con); if (con != null) { if (con.State != ConnectionState.Open) { con.Open(); } } cmd.CommandType = CommandType.Text; cmd.ExecuteNonQuery(); cmd.Dispose(); prActualizarTabEval(Constantes.ConstSubIndicadoresFinancieros.ToString(), CodigoProyecto.ToString(), CodigoConvocatoria.ToString()); gv_evaluacionindicadores.DataSource = sp_EvaluacionProyectoIndicador_SelectAll(CodigoProyecto, CodigoConvocatoria); gv_evaluacionindicadores.DataBind(); TabEvaluacionProyecto tabEvaluacion = new TabEvaluacionProyecto() { CodProyecto = CodigoProyecto, CodConvocatoria = CodigoConvocatoria, CodTabEvaluacion = (Int16)txtTab, CodContacto = usuario.IdContacto, FechaModificacion = DateTime.Now, Realizado = false }; string messageResult; Negocio.PlanDeNegocioV2.Utilidad.TabEvaluacion.SetUltimaActualizacion(tabEvaluacion, out messageResult); EncabezadoEval.GetUltimaActualizacion(); Formulacion.Utilidad.Utilidades.PresentarMsj(messageResult, this, "Alert"); } catch { System.Web.UI.ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('" + bRepetido + "')", true); return; } finally { con.Close(); con.Dispose(); } } catch { System.Web.UI.ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('" + bRepetido + "')", true); return; } }