示例#1
0
 public static bool Eliminar(Retenciones retencion)
 {
     using (var repositorio = new Repositorio <Retenciones>())
     {
         return(repositorio.Eliminar(retencion));
     }
 }
示例#2
0
        public Retenciones CalcularRetenciones(string NombreProveedor, float ImporteFacturas)
        {
            Proveedores proveedores;
            Retenciones retenciones = new Retenciones();

            using (_context = new Entities())
            {
                proveedores = _context.Proveedores.Where(x => x.Nombre == NombreProveedor).FirstOrDefault();
                retenciones = new Retenciones();


                if (proveedores.Proveedores1.IDProvincia != 1 || proveedores.IDLocalidad == 8)
                {
                    retenciones = null;
                }
                else
                {
                    PadronRgsRet Padron = _context.PadronRgsRet.Where(x => x.Cuit == proveedores.Cuit).FirstOrDefault();
                    if (Padron != null)
                    {
                        retenciones.Importe   = (ImporteFacturas * Padron.Alicuota) / 100;
                        retenciones.Alicuota  = Padron.Alicuota;
                        retenciones.Fecha     = DateTime.Now;
                        retenciones.EmpresaID = 1;
                        _context.Retenciones.Add(retenciones);
                        _context.SaveChanges();
                    }
                }
                return(retenciones);
            }
        }
示例#3
0
        private void Guardarbutton_Click(object sender, EventArgs e)
        {
            if (!Validar())
            {
                MessageBox.Show("Por favor llenar los campos vacios.");
                Limpiar();
            }
            else
            {
                var retencion = new Retenciones();

                retencion.RetencionId = Utilidades.TOINT(retencionIdMaskedTextBox.Text);
                retencion.Descripcion = descripcionTextBox.Text;
                retencion.Valor       = Utilidades.TOINT(valorMaskedTextBox.Text);

                if (retencion != null)
                {
                    if (BLL.RetencionesBLL.Guardar(retencion))
                    {
                        MessageBox.Show("La retencion se guardo con exito.");
                    }
                    else
                    {
                        MessageBox.Show("No se pudo guardar la retencion.");
                    }
                }

                Limpiar();
            }
        }
示例#4
0
        private void Buscarbutton_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(retencionIdMaskedTextBox.Text))
            {
                MessageBox.Show("No ahi ningun Id para poder evaluar.");
                Limpiar();
            }
            else
            {
                int id        = Utilidades.TOINT(retencionIdMaskedTextBox.Text);
                var retencion = new Retenciones();

                retencion = BLL.RetencionesBLL.Buscar(p => p.RetencionId == id);

                if (retencion != null)
                {
                    descripcionTextBox.Text = retencion.Descripcion;
                    valorMaskedTextBox.Text = retencion.Valor.ToString();
                }
                else
                {
                    MessageBox.Show("No existe ninguna retencion con ese Id.");
                    Limpiar();
                }
            }
        }
        public string TimbraRetencion(string userName, string password, string comprobante)
        {
            if (!this.ValidCredentials(userName, password))
            {
                throw new UnauthorizedAccessException("Invalid Ntlink internal user and password combination");
            }
            string result;

            try
            {
                CertificadorApps.Logger.Debug(userName);
                Retenciones ret     = TimbradoUtils.DesSerializarRetenciones(comprobante);
                empresa     empresa = NtLinkUsuarios.GetEmpresaByUserId(ret.Emisor.RFCEmisor);
                result = TimbradoUtils.TimbraRetencionString(comprobante, empresa, false, false);
            }
            catch (FaultException ex)
            {
                CertificadorApps.Logger.Error(ex);
                result = ex.Message;
            }
            catch (Exception ex2)
            {
                CertificadorApps.Logger.Error("Error al abrir el comprobante:" + comprobante, ex2);
                result = "Error al abrir el comprobante";
            }
            return(result);
        }
示例#6
0
        private void Guardarbutton_Click(object sender, EventArgs e)
        {
            Retenciones rete = new Retenciones();

            if (!Validar())
            {
                MessageBox.Show("Campos vacios");
            }
            else
            {
                Llenar(rete);
                if (rete != null)
                {
                    if (RetencionesBll.Guardar(rete))
                    {
                        MessageBox.Show("Guardado con exito!!!");
                    }
                    else
                    {
                        MessageBox.Show("No guardado!!!");
                    }
                }
                Limpiar();
            }
        }
示例#7
0
        private void buttonGuardar_Click(object sender, EventArgs e)
        {
            int id     = 0;
            var guardo = new Retenciones();

            if (!Validar())
            {
                MessageBox.Show("Favor Llenar");
            }
            else
            {
                guardo = LlenarCampos();
                if (id != guardo.RetencionId)
                {
                    BLL.RetencionesBLL.Mofidicar(guardo);
                    MessageBox.Show("Modificado");
                }
                else
                {
                    BLL.RetencionesBLL.Guardar(guardo);
                    MessageBox.Show("Correcto");
                }
                Limpiar();
            }
        }
示例#8
0
        private void AgregarRetencion_Click(object sender, EventArgs e)
        {
            Retenciones lista = new Retenciones();

            lista = (Retenciones)comboBoxRetencion.SelectedItem;
            empleado.RetencionList.Add(lista);
            LLenarDataRetencion(empleado);
        }
        public static void Eliminar(Retenciones em)
        {
            Parcial2Db  db    = new Parcial2Db();
            Retenciones emple = db.Retenciones.Find(em);

            db.Retenciones.Remove(emple);
            db.SaveChanges();
        }
示例#10
0
        private Retenciones LlenarClase()
        {
            var retenciones = new Retenciones();

            retenciones.Descripcion = DescripciontextBox.Text;
            retenciones.Valor       = Utilidades.ToInt(ValortextBox.Text);
            return(retenciones);
        }
示例#11
0
        public IActionResult AgregarRetenciones(RetencionesDto Dto)
        {
            Retenciones Retenciones = Mapper.Map <Retenciones>(Dto);

            RetencionesRepository.Insert(Retenciones);
            Context.SaveChanges();
            return(Ok(Dto));
        }
示例#12
0
        public IActionResult ModificarRetenciones(RetencionesDto Dto)
        {
            Retenciones Retenciones = Mapper.Map <Retenciones>(Dto);

            RetencionesRepository.Update(Retenciones);
            Context.SaveChanges();
            return(Ok(Dto));
        }
        private void AgregarRetencionbutton_Click(object sender, EventArgs e)
        {
            var retencion = new Retenciones();

            retencion = (Retenciones)RetencionescomboBox.SelectedItem;
            Empleado.Retencion.Add(retencion);
            LLenarGridEmpleadosRetenciones(Empleado);
        }
        private void AgregarRetencionesbutton_Click(object sender, EventArgs e)
        {
            Entidades.Retenciones retencion = new Retenciones();

            retencion = (Entidades.Retenciones)retencionesComboBox.SelectedItem;
            Empleado.Retenciones.Add(retencion);

            LlenarGridRetenciones(Empleado);
        }
示例#15
0
        public Retenciones LlenarCampos()
        {
            var lleno = new Retenciones();

            lleno.RetencionId = Utilidades.TOINT(maskedTextBoxId.Text);
            lleno.Descripcion = textBoxDescripcion.Text;
            lleno.Valor       = Utilidades.TOINT(maskedTextBoxValor.Text);
            return(lleno);
        }
        private void AgregarRetencionbutton_Click(object sender, EventArgs e)
        {
            Retenciones rete = new Retenciones();

            rete = (Retenciones)RetencioncomboBox.SelectedItem;
            em.Retenciones.Add(rete);

            PasarRetencionData(em);
        }
        public static Entidades.Retenciones Guardar(Retenciones nuevo)
        {
            Retenciones creado = null;

            using (var db = new Repositorio <Retenciones>())
            {
                creado = db.Guardar(nuevo);
            }
            return(creado);
        }
示例#18
0
        public static Retenciones Buscar(Expression <Func <Retenciones, bool> > retencion)
        {
            Retenciones Result = null;

            using (var repoitorio = new Repositorio <Retenciones>())
            {
                Result = repoitorio.Buscar(retencion);
            }

            return(Result);
        }
示例#19
0
        public static bool Eliminar(Retenciones existente)
        {
            bool eliminado = false;

            using (var repositorio = new Repositorio <Retenciones>())
            {
                eliminado = repositorio.Eliminar(existente);
            }

            return(eliminado);
        }
示例#20
0
        public static Retenciones Guardar(Retenciones nuevo)
        {
            Retenciones creado = null;

            using (var repositorio = new Repositorio <Retenciones>())
            {
                creado = repositorio.Guardar(nuevo);
            }

            return(creado);
        }
        public static bool Mofidicar(Retenciones criterio)
        {
            bool mod = false;

            using (var db = new Repositorio <Retenciones>())
            {
                mod = db.Modificar(criterio);
            }

            return(mod);
        }
        public static void DatosFacturaEspecial(DataSet dstcancelxml, Retenciones retenciones)
        {
            foreach (DataRow reader in dstcancelxml.Tables[0].Rows)
            {
                var RetencionISR          = reader["RetencionISR"];
                var RetencionIVA          = reader["RetencionIVA"];
                var TotalMenosRetenciones = reader["TotalMenosRetenciones"];

                retenciones.RetencionISR          = RetencionISR.ToString();
                retenciones.RetencionIVA          = RetencionIVA.ToString();
                retenciones.TotalMenosRetenciones = TotalMenosRetenciones.ToString();
            }
        }
 public static void Guardar(Retenciones em)
 {
     try
     {
         Parcial2Db db = new Parcial2Db();
         db.Retenciones.Add(em);
         db.SaveChanges();
         db.Dispose();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public static Retenciones Buscar(Expression <Func <Retenciones, bool> > tipo)
        {
            Retenciones Result = null;

            using (var repositorio = new Repositorio <Retenciones>())
            {
                Result = repositorio.Buscar(tipo);
                if (Result != null)
                {
                    Result.EmpleadosList.Count();
                }
            }

            return(Result);
        }
示例#25
0
        private void buttonEliminar_Click(object sender, EventArgs e)
        {
            int         id       = int.Parse(maskedTextBoxId.Text);
            Retenciones eliminar = BLL.RetencionesBLL.Buscar(p => p.RetencionId == id);

            if (eliminar != null)
            {
                BLL.RetencionesBLL.Eliminar(eliminar);
                MessageBox.Show("Correcto");
            }
            else
            {
                MessageBox.Show("Error");
            }
        }
        public static bool Guardar(Retenciones rete)
        {
            using (var conexion = new Repository <Retenciones>())
            {
                try
                {
                    return(conexion.Guardar(rete));
                }
                catch (Exception)
                {
                    throw;
                }
            }

            return(false);
        }
示例#27
0
 public static bool Guardar(Retenciones retencion)
 {
     using (var repositorio = new Repositorio <Retenciones>())
     {
         if (Buscar(retencion.RetencionId) == null)
         {
             Console.WriteLine("\n\nGuardando\n");
             return(repositorio.Guardar(retencion));
         }
         else
         {
             Console.WriteLine("\n\nModificando\n");
             return(repositorio.Modificar(retencion));
         }
     }
 }
示例#28
0
 private void button4_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrWhiteSpace(retencionIdTextBox.Text))
     {
         Retenciones retencion = RetencionBLL.Buscar(Utilidad.ToInt(retencionIdTextBox.Text));
         if (retencion != null)
         {
             descripcionTextBox.Text = retencion.Descripcion;
             valorTextBox.Text       = retencion.Valor.ToString();
         }
         else
         {
             MessageBox.Show("No encontrado...");
         }
     }
 }
示例#29
0
        private void Guardarbutton_Click(object sender, EventArgs e)
        {
            Retenciones retenciones = null;

            retenciones = LlenarClase();
            if (!Validar())
            {
                MessageBox.Show("Debe de completar los campos");
            }
            else if (retenciones != null)
            {
                BLL.RetencionesBLL.Guardar(retenciones);
                MessageBox.Show("Retencion guardada!");
                Limpiar();
            }
        }
示例#30
0
        private void metroButton7_Click(object sender, EventArgs e)
        {
            try
            {
                double      total     = 0;
                Retenciones retencion = new Retenciones();
                foreach (DataGridViewRow row1 in metroGridComprobantes.Rows)
                {
                    DataGridViewCheckBoxCell ck = row1.Cells["column7"] as DataGridViewCheckBoxCell;
                    if (Convert.ToBoolean(ck.Value) == true)
                    {
                        total += Math.Round(Convert.ToDouble(row1.Cells["column5"].Value.ToString()), 2);
                    }
                }

                if (metroGridComprobantes.Rows.Count >= 1 && total > 2000)
                {
                    retencion = new ImportarPadron().CalcularRetenciones(metroTextBoxNOMBRE.Text, float.Parse(total.ToString()));
                }
                if (retencion != null)
                {
                    double totalPAgar = total - Convert.ToDouble(retencion.Importe);
                    metroTextBoxIDRet.Text      = retencion.IDRetencion.ToString();
                    metroTextBoxALi.Text        = Math.Round((double)retencion.Alicuota, 2).ToString();
                    metroTextBoxImporteRet.Text = Math.Round((double)retencion.Importe, 2).ToString();
                    metroTextBoxTotalPagar.Text = Math.Round(totalPAgar, 2).ToString();
                    metroTextBoxiMPORTE.Text    = Math.Round(totalPAgar, 2).ToString();
                    metroTextBoxTotalFact.Text  = total.ToString();
                }
                else
                {
                    if (retencion == null)
                    {
                        metroTextBoxIDRet.Clear();
                    }
                    metroTextBoxALi.Clear();
                    metroTextBoxImporteRet.Clear();
                    metroTextBoxTotalPagar.Clear();
                    metroTextBoxiMPORTE.Clear();
                    metroTextBoxTotalFact.Clear();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }