public ByARpt Insert(es_entradassalidasDto Reg)
        {
            cmdInsert o = new cmdInsert();

            o.oDto = Reg;
            return(o.Enviar());
        }
        public ByARpt Update(es_entradassalidasDto Reg)
        {
            cmdUpdate o = new cmdUpdate();

            o.oDto = Reg;
            return(o.Enviar());
        }
        public ByARpt NuevoRegistro(string idTercero)
        {
            es_entradassalidasDto UltimoRegistro = GetUltimoRegistro(idTercero);
            ByARpt res = new ByARpt();

            if (UltimoRegistro.Estado == "A")
            {
                UltimoRegistro.FechaSalida = DateTime.Now;
                UltimoRegistro.Estado      = "C";
                res = Update(UltimoRegistro);
                if (res.Error == false)
                {
                    res.Mensaje = "Salida";
                }
            }
            else
            {
                es_entradassalidasDto NuevoRegistro = new es_entradassalidasDto();
                NuevoRegistro.idTercero    = idTercero;
                NuevoRegistro.FechaEntrada = DateTime.Now;
                NuevoRegistro.Estado       = "A";
                res = Insert(NuevoRegistro);
                if (res.Error == false)
                {
                    res.Mensaje = "Entrada";
                }
            }
            return(res);
        }
        public es_entradassalidasDto GetUltimoRegistro(string idTercero)
        {
            es_entradassalidasDto rRegistro = new es_entradassalidasDto();

            using (ctx = new bd_esEntities())
            {
                es_entradassalidas Registro = ctx.es_entradassalidas.Where(t => t.idTercero == idTercero).OrderByDescending(t => t.FechaEntrada).FirstOrDefault();
                Mapper.Map(Registro, rRegistro);
            }
            return(rRegistro);
        }