Пример #1
0
        List <ET_M38> _lista_et_m38 = new List <ET_M38>(); //lista de cargos


        public List <ET_M38> TexBox_Cargo(TextBox _textbox)
        {
            _et_m38         = new ET_M38();
            _et_m38._filtro = "";//_textbox.Text.ToString();

            var result = _dt_m38.filter_list(_et_m38);

            if (!result._hubo_error)
            {
                _textbox.AutoCompleteCustomSource.Clear();
                _lista_et_m38 = new List <ET_M38>();
                _lista_et_m38 = result._lista_et_m38.ToList();
                foreach (ET_M38 row in result._lista_et_m38.ToList())
                {
                    _textbox.AutoCompleteCustomSource.Add(row._TM38_DESCRIP);
                }
            }
            else
            {
                _entidad = result;
                Mensaje(_entidad);
            }


            return(_lista_et_m38);
        }
Пример #2
0
        // registramos los conceptos remunerativos de un cargo previamente registrado
        public ET_entidad set_001(ET_R30 objEntity)
        {
            _Entidad = new ET_entidad();

            string Mensaje_error;

            using (SqlConnection cn = new SqlConnection(_cnx.conexion))
            {
                cn.Open();
                SqlTransaction sqlTran = cn.BeginTransaction();
                SqlCommand     cmd     = new SqlCommand("pa_TR30_set001", cn, sqlTran);
                cmd.CommandType = CommandType.StoredProcedure;
                try
                {
                    cmd.Parameters.Add("@P_MENSAJE_RESPUESTA", SqlDbType.VarChar, 2000).Direction = ParameterDirection.Output;

                    cmd.Parameters.Add("@p_TR30_TR29_ID", SqlDbType.Int).Value          = objEntity._TR30_TR29_ID;
                    cmd.Parameters.Add("@p_TR30_TM40_ID", SqlDbType.VarChar, 10).Value  = objEntity._TR30_TM40_ID;
                    cmd.Parameters.Add("@p_TR30_TM2_ID", SqlDbType.VarChar, 10).Value   = _global._TM2_ID;
                    cmd.Parameters.Add("@p_TR30_DESCRIP", SqlDbType.VarChar, 300).Value = objEntity._TR30_DESCRIP;
                    cmd.Parameters.Add("@p_TR30_UCREA", SqlDbType.VarChar, 10).Value    = _global._U_SESSION;
                    cmd.Parameters.Add("@P_TR30_AFECTO", SqlDbType.SmallInt).Value      = objEntity._TR30_AFECTO;
                    cmd.Parameters.Add("@p_TR30_IMPORTE", SqlDbType.Decimal).Value      = objEntity._TR30_IMPORTE;
                    cmd.Parameters.Add("@P_TR30_PORCENTAJE", SqlDbType.Decimal).Value   = objEntity._TR30_PORCENTAJE;

                    cmd.ExecuteNonQuery();
                    sqlTran.Commit();

                    _Entidad._hubo_error = false;
                }
                catch (SqlException exsql)
                {
                    Mensaje_error = exsql.Message;
                    try
                    {
                        sqlTran.Rollback();
                    }
                    catch (Exception exRollback)
                    {
                        Mensaje_error = exRollback.Message;
                    }

                    Mensaje_error = string.Format("{1}{0}", Environment.NewLine, (Mensaje_error + exsql.Message.ToString()));
                    if (exsql.InnerException != null)
                    {
                        Mensaje_error = string.Format("{1}{0}", Environment.NewLine, (Mensaje_error + "Inner exception: " + exsql.InnerException.Message));
                    }
                    Mensaje_error = string.Format("{1}{0}", Environment.NewLine, (Mensaje_error + "Stack trace: " + exsql.StackTrace));

                    _Entidad._hubo_error        = true;
                    _Entidad._contenido_mensaje = Mensaje_error;
                    _Entidad._titulo_mensaje    = "Error!";
                }
                finally
                {
                    cn.Close();
                }
            }
            return(_Entidad);
        }
Пример #3
0
 private void _NT_R27_Cargar_Listado_(object sender, ET_entidad e)
 {
     if (!e._hubo_error)
     {
         _entity._lista_et_m27 = e._lista_et_m27; //Total locales
         _entity._lista_et_r27 = e._lista_et_r27; //Locales de la cotizacion
     }
 }
Пример #4
0
 public void get_002()
 {
     Resultado = _dt_m39.get_002(_et_m39);
     if (Resultado._hubo_error)
     {
         Mensaje_Info_(Resultado);
     }
 }
Пример #5
0
        protected virtual void Mensaje(ET_entidad e)
        {
            EventHandler <ET_entidad> handler = Mensaje_Alerta;

            if (handler != null)
            {
                handler(this, e);
            }
        }
 static void Mensaje_alerta(object sender, ET_entidad e)
 {
     MessageBox.Show
     (
         e._contenido_mensaje, e._titulo_mensaje,
         MessageBoxButtons.OK,
         MessageBoxIcon.Information
     );
 }
Пример #7
0
        //registramos los cargos
        public ET_entidad set_001(ET_R29 objEntity)
        {
            _Entidad             = new ET_entidad();
            _Entidad._entity_r28 = new ET_R28();

            string Msg_respuesta;

            using (SqlConnection cn = new SqlConnection(_cnx.conexion))
            {
                cn.Open();
                SqlTransaction sqlTran = cn.BeginTransaction();
                SqlCommand     cmd     = new SqlCommand("pa_tr29set_001", cn, sqlTran);
                cmd.CommandType = CommandType.StoredProcedure;
                try
                {
                    cmd.Parameters.Add("@P_MENSAJE_RESPUESTA", SqlDbType.VarChar, 2000).Direction = ParameterDirection.Output;
                    cmd.Parameters.Add("@p_TR29_ID", SqlDbType.Int).Direction = ParameterDirection.Output;

                    cmd.Parameters.Add("@p_TR29_TR28_ID", SqlDbType.Int).Value           = objEntity._TR29_TR28_ID;
                    cmd.Parameters.Add("@p_TR29_TM38_ID", SqlDbType.VarChar, 300).Value  = objEntity._TR29_TM38_ID;
                    cmd.Parameters.Add("@p_TR29_DESCRIP", SqlDbType.VarChar, 300).Value  = objEntity._TR29_DESCRIP;
                    cmd.Parameters.Add("@p_TR29_HORA_ENTRADA", SqlDbType.DateTime).Value = objEntity._TR29_HORA_ENTRADA;
                    cmd.Parameters.Add("@p_TR29_HORA_SALIDA", SqlDbType.DateTime).Value  = objEntity._TR29_HORA_SALIDA;
                    cmd.Parameters.Add("@p_TR29_DIAS_SEMANA", SqlDbType.Int).Value       = objEntity._TR29_DIAS_SEMANA;
                    cmd.Parameters.Add("@p_TR29_UCREA", SqlDbType.VarChar, 20).Value     = _global._U_SESSION;
                    cmd.Parameters.Add("@p_TR29_TM2_ID", SqlDbType.VarChar, 20).Value    = _global._TM2_ID;
                    cmd.Parameters.Add("@p_TR29_REMUNERACION", SqlDbType.Decimal).Value  = objEntity._TR29_REMUNERACION;
                    cmd.ExecuteNonQuery();
                    sqlTran.Commit();

                    Msg_respuesta = cmd.Parameters["@P_MENSAJE_RESPUESTA"].Value.ToString();

                    _Entidad._entity_r29._TR29_ID = Convert.ToInt32(cmd.Parameters["@p_TR29_ID"].Value.ToString());
                    _Entidad._hubo_error          = false;
                }
                catch (SqlException exsql)
                {
                    Msg_respuesta = exsql.Message;
                    try
                    {
                        sqlTran.Rollback();
                    }
                    catch (Exception exRollback)
                    {
                        Msg_respuesta = exRollback.Message;
                    }

                    _Entidad._hubo_error        = true;
                    _Entidad._contenido_mensaje = Msg_respuesta;
                }
                finally
                {
                    cn.Close();
                }
            }
            return(_Entidad);
        }
Пример #8
0
        // registramos el servicio padre
        public ET_entidad set_001(ET_R28 objEntity)
        {
            _Entidad             = new ET_entidad();
            _Entidad._entity_r28 = new ET_R28();

            string Msg_respuesta;

            using (SqlConnection cn = new SqlConnection(_cnx.conexion))
            {
                cn.Open();
                SqlTransaction sqlTran = cn.BeginTransaction();
                SqlCommand     cmd     = new SqlCommand("pa_tr28set_001", cn, sqlTran);
                cmd.CommandType = CommandType.StoredProcedure;
                try
                {
                    cmd.Parameters.Add("@p_TR28_PADRE", SqlDbType.Int).Direction = ParameterDirection.Output;
                    cmd.Parameters.Add("@P_MENSAJE_RESPUESTA", SqlDbType.VarChar, 2000).Direction = ParameterDirection.Output;
                    cmd.Parameters.Add("@p_TR28_TM39_ID", SqlDbType.VarChar, 300).Value           = objEntity._TR28_TM39_ID;
                    cmd.Parameters.Add("@p_TR28_TM41_ID", SqlDbType.VarChar, 300).Value           = objEntity._TR28_TM41_ID;
                    cmd.Parameters.Add("@p_TR28_DESCRIP", SqlDbType.VarChar, 300).Value           = objEntity._TR28_DESCRIP;
                    cmd.Parameters.Add("@p_TR28_PERIODO", SqlDbType.VarChar, 300).Value           = objEntity._TR28_PERIODO;

                    cmd.Parameters.Add("@p_TR28_FRECUENCIA", SqlDbType.VarChar, 300).Value = objEntity._TR28_FRECUENCIA; //DIEGO

                    cmd.Parameters.Add("@p_TR28_UCREA", SqlDbType.VarChar, 300).Value = _globales._U_SESSION;
                    cmd.Parameters.Add("@p_TR28_TM2_ID", SqlDbType.VarChar, 20).Value = _globales._TM2_ID;
                    cmd.ExecuteNonQuery();
                    sqlTran.Commit();

                    Msg_respuesta = cmd.Parameters["@P_MENSAJE_RESPUESTA"].Value.ToString();

                    _Entidad._entity_r28._TR28_PADRE = Convert.ToInt32(cmd.Parameters["@p_TR28_PADRE"].Value.ToString());
                    _Entidad._hubo_error             = false;
                }
                catch (SqlException exsql)
                {
                    Msg_respuesta = exsql.Message;
                    try
                    {
                        sqlTran.Rollback();
                    }
                    catch (Exception exRollback)
                    {
                        Msg_respuesta = exRollback.Message;
                    }

                    _Entidad._hubo_error        = true;
                    _Entidad._contenido_mensaje = Msg_respuesta;
                }
                finally
                {
                    cn.Close();
                }
            }
            return(_Entidad);
        }
Пример #9
0
 private void Bw_DoWork(object sender, DoWorkEventArgs e)
 {
     bw.ReportProgress(0);
     switch (Tarea_)
     {
     case "BUSCAR":
         Resultado = _dt_m19.get_001(_entidad._Filtro);
         break;
     }
     bw.ReportProgress(100);
 }
Пример #10
0
 private void Bw_DoWork(object sender, DoWorkEventArgs e)
 {
     bw.ReportProgress(0);
     switch (Tarea_)
     {
     case "LISTAR":
         Resultado = get_001();
         break;
     }
     bw.ReportProgress(100);
 }
Пример #11
0
 private void Bw_DoWork(object sender, DoWorkEventArgs e)
 {
     bw.ReportProgress(0);
     switch (Tarea_)
     {
     case "ACTUALIZAR":
         Resultado = set_002(ET_R29_CARGOS, ET_R27_LOCALES);
         break;
     }
     bw.ReportProgress(100);
 }
Пример #12
0
 private void Bw_DoWork(object sender, DoWorkEventArgs e)
 {
     bw.ReportProgress(0);
     switch (Tarea_)
     {
     case "BUSCAR":
         Resultado = obtener_locales_por_cliente(_et_m19);
         break;
     }
     bw.ReportProgress(100);
 }
Пример #13
0
 private void Cargar_Busqueda_T_M27(object sender, ET_entidad e)
 {
     if (!e._hubo_error && e._lista_et_m27 != null && e._lista_et_m27.Count > 0)
     {
         _lista_m27 = new List <ET_M27>();
         _lista_m27 = e._lista_et_m27;
         dgv_informacion_locales.DataSource = _lista_m27;
         panel1.Visible = false;
         rb_tipo1.Focus();
     }
     Metodo_mostrar_info_de_locales();
 }
Пример #14
0
        //REGISTRAR UNA COTIZACION
        public ET_entidad set_001(ET_M39 objEntity)
        {
            _Entidad             = new ET_entidad();
            _Entidad._entity_m39 = new ET_M39();

            string Msg_respuesta;

            using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["SGAP.Properties.Settings.ConectionString"].ToString()))
            {
                cn.Open();
                SqlTransaction sqlTran = cn.BeginTransaction();
                SqlCommand     cmd     = new SqlCommand("pa_tm39set_001", cn, sqlTran);
                cmd.CommandType = CommandType.StoredProcedure;
                try
                {
                    cmd.Parameters.Add("@p_Mensaje", SqlDbType.VarChar, 2000).Direction        = ParameterDirection.Output;
                    cmd.Parameters.Add("@p_CodigoCotizacion", SqlDbType.VarChar, 20).Direction = ParameterDirection.Output;
                    cmd.Parameters.Add("@p_TM39_DESCRIP", SqlDbType.VarChar, 300).Value        = objEntity._TM39_DESCRIP;
                    cmd.Parameters.Add("@p_TM39_UCREA", SqlDbType.VarChar, 20).Value           = _global._U_SESSION;
                    cmd.Parameters.Add("@p_TM39_TM19_ID", SqlDbType.VarChar, 10).Value         = objEntity._TM39_TM19_ID;
                    cmd.Parameters.Add("@p_TM39_TM2_ID", SqlDbType.VarChar, 10).Value          = _global._TM2_ID;
                    cmd.ExecuteNonQuery();
                    sqlTran.Commit();

                    Msg_respuesta = cmd.Parameters["@p_Mensaje"].Value.ToString();

                    _Entidad._hubo_error          = false;
                    _Entidad._entity_m39._TM39_ID = cmd.Parameters["@p_CodigoCotizacion"].Value.ToString();
                }
                catch (SqlException exsql)
                {
                    Msg_respuesta = exsql.Message;
                    try
                    {
                        sqlTran.Rollback();
                    }
                    catch (Exception exRollback)
                    {
                        Msg_respuesta = exRollback.Message;
                    }

                    _Entidad._hubo_error        = true;
                    _Entidad._contenido_mensaje = Msg_respuesta;
                }
                finally
                {
                    cn.Close();
                }
            }
            return(_Entidad);
        }
Пример #15
0
        private void Cargar_Busqueda_T_M41(object sender, ET_entidad e)
        {
            if (!e._hubo_error && e._lista_et_r19 != null)
            {
                _lista_R19 = e._lista_et_r19.ToList();

                cbx_tipo_servicio.Items.Add(CBX_PRIMER_ITEM);
                foreach (ET_R19 row in e._lista_et_r19)
                {
                    cbx_tipo_servicio.Items.Add(row._TR19_TM41_DESCRIP);
                }
                cbx_tipo_servicio.SelectedIndex = 0;
            }
        }
Пример #16
0
        private void Bw_DoWork(object sender, DoWorkEventArgs e)
        {
            ////bw.ReportProgress(/*####*/);
            switch (Tarea_)
            {
            case "LISTAR":
                Resultado = new ET_entidad();
                Resultado = _dt_r28.get_001(_et_r28._TR28_TM39_ID, Globales._TM2_ID);
                break;

            case "ELIMINAR":
                Resultado = new ET_entidad();
                Resultado = _dt_r28.set_003(_et_r28._TR28_ID, _et_r28._TR28_TM39_ID, Globales._TM2_ID);
                break;
            }
        }
Пример #17
0
        private void Metodo_abrir_cotizacion()
        {
            string codigo_cotizacion   = listView_Cotizaciones.SelectedItems[0].SubItems[0].Text.Trim();
            string codigo_cliente      = listView_Cotizaciones.SelectedItems[0].SubItems[1].Text;
            string descripcion_cliente = listView_Cotizaciones.SelectedItems[0].SubItems[2].Text;

            Entidad_ = new ET_entidad();
            Entidad_._entity_m39._TM39_ID = codigo_cotizacion;
            Entidad_._entity_m39._entity_et_m19._TM19_ID       = codigo_cliente;
            Entidad_._entity_m39._entity_et_m19._TM19_DESCRIP2 = descripcion_cliente; //razon social

            frm_01_2 F2 = new frm_01_2(Entidad_, true);

            //Obtener_Cotizaciones();
            F2.ShowDialog();
        }
Пример #18
0
        private void Cargar_Busqueda_T_M19(object sender, ET_entidad e)
        {
            if (!e._hubo_error && e._lista_et_m19 != null && e._lista_et_m19.Count > 0)
            {
                _lista_m19 = e._lista_et_m19;
                int count = e._lista_et_m19.Count;
                Array_clientes_autocomplete = new string[count];

                int A = 0;
                e._lista_et_m19.ForEach(X => {
                    Array_clientes_autocomplete[A] = X._TM19_DESCRIP2;
                    A++;
                });
                autoCompleteTextBox_t_m19.Values = Array_clientes_autocomplete;
            }
        }
Пример #19
0
        // Actualizamos el periodo

        public ET_entidad set_004(ET_R28 objEntity)
        {
            _Entidad             = new ET_entidad();
            _Entidad._entity_r28 = new ET_R28();

            string Msg_respuesta;

            using (SqlConnection cn = new SqlConnection(_cnx.conexion))
            {
                cn.Open();
                SqlTransaction sqlTran = cn.BeginTransaction();
                SqlCommand     cmd     = new SqlCommand("pa_tr28set_004", cn, sqlTran);
                cmd.CommandType = CommandType.StoredProcedure;
                try
                {
                    cmd.Parameters.Add("@p_TR28_TM39_ID", SqlDbType.VarChar, 300).Value = objEntity._TR28_TM39_ID;
                    cmd.Parameters.Add("@p_TR28_PERIODO", SqlDbType.Int).Value          = objEntity._TR28_PERIODO;

                    cmd.Parameters.Add("@p_TR28_UCREA", SqlDbType.VarChar, 20).Value  = _globales._U_SESSION;
                    cmd.Parameters.Add("@p_TR28_TM2_ID", SqlDbType.VarChar, 50).Value = _globales._TM2_ID;
                    cmd.ExecuteNonQuery();
                    sqlTran.Commit();

                    _Entidad._hubo_error = false;
                }
                catch (SqlException exsql)
                {
                    Msg_respuesta = exsql.Message;
                    try
                    {
                        sqlTran.Rollback();
                    }
                    catch (Exception exRollback)
                    {
                        Msg_respuesta = exRollback.Message;
                    }

                    _Entidad._hubo_error        = true;
                    _Entidad._contenido_mensaje = Msg_respuesta;
                }
                finally
                {
                    cn.Close();
                }
            }
            return(_Entidad);
        }
Пример #20
0
        //Actualizamos la contidad de personas de mano de obra//
        public ET_entidad set_002(ET_R31 objEntity)
        {
            _Entidad             = new ET_entidad();
            _Entidad._entity_r28 = new ET_R28();

            string Msg_respuesta;

            using (SqlConnection cn = new SqlConnection(conexion))
            {
                cn.Open();
                SqlTransaction sqlTran = cn.BeginTransaction();
                SqlCommand     cmd     = new SqlCommand("pa_tr31_set_002", cn, sqlTran);
                cmd.CommandType = CommandType.StoredProcedure;
                try
                {
                    cmd.Parameters.Add("@p_TR31_ID", SqlDbType.Int).Value                 = objEntity._TR31_ID;
                    cmd.Parameters.Add("@p_TR31_CANT_PERSONAS", SqlDbType.Int).Value      = objEntity._TR31_CANT_PERSONAS;
                    cmd.Parameters.Add("@p_TR31_UACTUALIZA", SqlDbType.VarChar, 20).Value = objEntity._TR31_UACTUALIZA;
                    cmd.Parameters.Add("@p_TM2_ID", SqlDbType.VarChar, 10).Value          = objEntity._TR31_TM2_ID;
                    cmd.Parameters.Add("@p_TR31_DESCRIP", SqlDbType.VarChar, 3000).Value  = objEntity._TR31_DESCRIP;
                    cmd.ExecuteNonQuery();
                    sqlTran.Commit();

                    _Entidad._hubo_error = false;
                }
                catch (SqlException exsql)
                {
                    Msg_respuesta = exsql.Message;
                    try
                    {
                        sqlTran.Rollback();
                    }
                    catch (Exception exRollback)
                    {
                        Msg_respuesta = exRollback.Message;
                    }

                    _Entidad._hubo_error        = true;
                    _Entidad._contenido_mensaje = Msg_respuesta;
                }
                finally
                {
                    cn.Close();
                }
            }
            return(_Entidad);
        }
        public ET_entidad Listar()
        {
            var resultado = daoServicio.get_list_of_services();

            if (resultado._hubo_error)
            {
                Entidad_ = resultado;
                Entidad_._titulo_mensaje = "Título";

                Mensaje(Entidad_);

                return(Entidad_);
            }

            Entidad_._servicio = resultado._servicio.ToList();

            return(Entidad_);
        }
Пример #22
0
        public ET_entidad set_001(ET_entidad _obj)
        {
            var result = _dt_m39.set_001(_obj._entity_m39);

            if (!result._hubo_error)
            {
                string codigo_cotizacion = result._entity_m39._TM39_ID;
                int    cant_locales      = _obj._lista_et_m27.Count;

                try
                {
                    foreach (ET_M27 row in _obj._lista_et_m27)
                    {
                        //registrar local por local
                        _et_r27 = new ET_R27();
                        _et_r27._TR27_TM39_ID = codigo_cotizacion;
                        _et_r27._TR27_TM27_ID = row._TM27_ID;
                        _et_r27._TR27_TM19_ID = _obj._entity_m19._TM19_ID;
                        _et_r27._TR27_TM2_ID  = Globales._TM2_ID;
                        _et_r27._TR27_DESCRIP = row._TM27_NOMBRE;

                        _dt_r27.set_001(_et_r27);
                    }

                    _et_r28 = new ET_R28();
                    //registramos servicio padre
                    _et_r28._TR28_TM39_ID = codigo_cotizacion;
                    _et_r28._TR28_TM41_ID = _obj._entity_m41._TM41_ID;
                    _et_r28._TR28_PERIODO = _obj._entity_r28._TR28_PERIODO;
                    _et_r28._TR28_DESCRIP = _obj._entity_m41._TM41_DESCRIP;

                    _entity = _dt_r28.set_001(_et_r28);
                    _entity._entity_m39._TM39_ID = result._entity_m39._TM39_ID;
                    return(_entity);
                }
                catch (Exception ex)
                {
                }
            }
            return(null);
        }
Пример #23
0
        public void Cargar_explorador_De_cotizaciones(object sender, ET_entidad e)
        {
            if (!e._hubo_error && e._lista_et_m39 != null)
            {
                listView_Cotizaciones.Items.Clear();
                listView_Cotizaciones.SmallImageList = icon;

                int index = 0;
                foreach (ET_M39 fila in e._lista_et_m39)
                {
                    string[] row =
                    {
                        string.Format("  {0}",                               fila._TM39_ID),
                        fila._entity_et_m19._TM19_ID,
                        fila._entity_et_m19._TM19_DESCRIP2,
                        fila._entity_et_m19._TM19_DESCRIP1,
                        fila._TM39_tm27_count.ToString(),
                        fila._TM39_UCREA,
                        //fila._TM39_FCREA.ToString("dd/MM/yyyy"),
                        fila._TM39_FCREA.ToString("dd/MM/yyyy    hh:mm tt"),
                        //fila._TM39_FCREA.ToString("hh:mm tt"),
                        fila._TM39_FACTUALIZA.ToString()
                    };
                    listView_Cotizaciones.Items.Add(new ListViewItem(row));
                    listView_Cotizaciones.Items[index].ImageIndex = 0;
                    index++;
                }

                int items_count = Convert.ToInt32(listView_Cotizaciones.Items.Count);
                switch (items_count)
                {
                case 1: lbl_info_list.Text = string.Format("{0} cotización", items_count); break;

                default: lbl_info_list.Text = string.Format("{0} cotizaciones", items_count); break;
                }
            }
        }
Пример #24
0
        public ET_entidad set_002(List <ET_R29> cargos_, List <ET_R27> locales_)
        {
            Resultado                    = new ET_entidad();
            Resultado._hubo_error        = false;
            Resultado._titulo_mensaje    = "Mensaje del sistema";
            Resultado._contenido_mensaje = string.Empty;
            List <ET_R29> Cargos_nuevos = new List <ET_R29>();

            #region ACTUALIZAR
            int indice = 0;
            int elementos_sin_actualizar = 0;
            locales_.ForEach(local => {
                cargos_.ForEach(cargo => {
                    bool _nuevo_elemento = false;

                    foreach (int[] roe in cargo._Locales_por_cargo_cantidad_personal)
                    {
                        if (roe[1] == 0)
                        {
                            _nuevo_elemento = true;
                            break;
                        }
                        if (roe[1] != 0)
                        {
                            ET_R31 parametros              = new ET_R31();
                            parametros._TR31_TM2_ID        = Globales._TM2_ID;
                            parametros._TR31_DESCRIP       = "update!";
                            parametros._TR31_UACTUALIZA    = Globales._U_SESSION;
                            parametros._TR31_CANT_PERSONAS = roe[0];
                            parametros._TR31_ID            = roe[1];
                            var result_ = _dt_R31.set_002(parametros)._hubo_error;
                            if (result_)
                            {
                                elementos_sin_actualizar++;
                            }
                        }
                    }

                    if (_nuevo_elemento)
                    {
                        ET_R29 tmp_e        = new ET_R29();
                        tmp_e               = cargo;
                        List <ET_R29> tmp_l = new List <ET_R29>();
                        tmp_l.Add(tmp_e);
                        Cargos_nuevos.Add(tmp_e);
                    }
                });
                indice++;
            });
            #endregion

            // SI SE ECONTRARON REGISTROS NUEVOS LOS FILTRAMOS E INGRESAMOS
            #region REGISTRAR
            int Elementos_sin_registrar = 0;
            if (Cargos_nuevos.Count > 0)
            {
                var _group_cargos = Cargos_nuevos.GroupBy(x => new
                {
                    x._Fila,
                    x._Locales_por_cargo_cantidad_personal,
                    x._TR29_DESCRIP,
                    x._TR29_DIAS_SEMANA,
                    x._TR29_ID,
                    x._TR29_TM2_ID,
                    x._TR29_TM38_ID,
                    x._TR29_TR28_ID
                }).Select(y => new ET_R29()
                {
                    _Fila = y.Key._Fila,
                    _Locales_por_cargo_cantidad_personal = y.Key._Locales_por_cargo_cantidad_personal,
                    _TR29_DESCRIP     = y.Key._TR29_DESCRIP,
                    _TR29_DIAS_SEMANA = y.Key._TR29_DIAS_SEMANA,
                    _TR29_ID          = y.Key._TR29_ID,
                    _TR29_TM2_ID      = y.Key._TR29_TM2_ID,
                    _TR29_TM38_ID     = y.Key._TR29_TM38_ID,
                    _TR29_TR28_ID     = y.Key._TR29_TR28_ID,
                }
                          );

                List <ET_R29> lista_final = new List <ET_R29>();
                foreach (var entidad in _group_cargos)
                {
                    lista_final.Add(entidad);
                }
                Elementos_sin_registrar = set_001(lista_final, locales_);
            }
            #endregion

            #region Resultado
            if (Elementos_sin_registrar > 0 || elementos_sin_actualizar > 0)
            {
                Resultado._hubo_error        = true;
                Resultado._contenido_mensaje = String.Format(" ELEMENTOS NO ACTUALIZADOS = {0} \n ELEMENTOS NUEVOS NO REGISTRADOS {1}", elementos_sin_actualizar, Elementos_sin_registrar);;
            }
            if (Elementos_sin_registrar == 0 && elementos_sin_actualizar == 0)
            {
                Resultado._contenido_mensaje = "Éxito al guardar!";
            }
            #endregion

            return(Resultado);
        }
Пример #25
0
 protected virtual void Cargar_busqueda(ET_entidad e)
 {
     Cargar_busqueda_?.Invoke(this, e);
 }
Пример #26
0
 protected virtual void Mensaje_Error_(ET_entidad e)
 {
     Mensaje_Error?.Invoke(this, e);
 }
Пример #27
0
 protected virtual void Mensaje_Confir_(ET_entidad e)
 {
     Mensaje_Confir?.Invoke(this, e);
 }
Пример #28
0
 protected virtual void Mensaje_Info_(ET_entidad e)
 {
     Mensaje_Info?.Invoke(this, e);
 }
Пример #29
0
 protected virtual void Mensaje_Alerta_(ET_entidad e)
 {
     Mensaje_Alerta?.Invoke(this, e);
 }
Пример #30
0
 protected virtual void Cargar_Listado(ET_entidad e)
 {
     Cargar_Listado_?.Invoke(this, e);
 }