public ActionResult EditingUpdate_ret([ModelBinder(typeof(DevExpressEditorsBinder))] cp_retencion_det_Info info_det)
        {
            int IdEmpresa = Convert.ToInt32(string.IsNullOrEmpty(SessionFixed.IdEmpresa) ? "0" : SessionFixed.IdEmpresa);
            cp_codigo_SRI_Info           info_codifo_sri = new cp_codigo_SRI_Info();
            List <cp_retencion_det_Info> model           = new List <cp_retencion_det_Info>();

            info_codifo_sri = bus_codigo_SRI.get_info(IdEmpresa, info_det.IdCodigo_SRI);
            info_det.re_Porcen_retencion = info_codifo_sri.co_porRetencion;
            if (info_codifo_sri.IdTipoSRI == "COD_RET_IVA")
            {
                if (info_det.re_baseRetencion != 0)
                {
                    info_det.re_baseRetencion   = info_det.re_baseRetencion;
                    info_det.re_valor_retencion = (info_det.re_baseRetencion * info_codifo_sri.co_porRetencion) / 100;
                    info_det.IdCtacble          = info_codifo_sri.info_codigo_ctacble.IdCtaCble;
                    List_cp_retencion_det.UpdateRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
                    model = List_cp_retencion_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
                }
            }
            else
            {
                if (info_codifo_sri.co_porRetencion != 0 & info_det.re_baseRetencion != null & info_det.re_baseRetencion != 0)
                {
                    info_det.re_valor_retencion = (info_det.re_baseRetencion * info_codifo_sri.co_porRetencion) / 100;
                    info_det.IdCtacble          = info_codifo_sri.info_codigo_ctacble.IdCtaCble;
                    info_det.re_Codigo_impuesto = info_det.re_Codigo_impuesto;
                    List_cp_retencion_det.UpdateRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
                    model = List_cp_retencion_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
                }
            }

            cargar_combos_detalle();
            model = List_cp_retencion_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            return(PartialView("_GridViewPartial_retencion_det", model));
        }
Beispiel #2
0
 public Boolean EliminarDB(cp_retencion_det_Info info)
 {
     try
     {
         Boolean res = false;
         using (EntitiesCuentasxPagar context = new EntitiesCuentasxPagar())
         {
             var contact = context.cp_retencion_det.FirstOrDefault(minfo => minfo.IdEmpresa == info.IdEmpresa &&
                                                                   minfo.IdRetencion == info.IdRetencion &&
                                                                   minfo.Idsecuencia == info.Idsecuencia);
             if (contact != null)
             {
                 context.cp_retencion_det.Remove(contact);
                 context.SaveChanges();
                 res = true;
             }
         }
         return(res);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
         tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.InnerException + " " + ex.Message;
         throw new Exception(ex.InnerException.ToString());
     }
 }
Beispiel #3
0
        public ActionResult EditingUpdate_ret([ModelBinder(typeof(DevExpressEditorsBinder))] cp_retencion_det_Info info_det)
        {
            cp_codigo_SRI_Info           info_codifo_sri = new cp_codigo_SRI_Info();
            List <cp_retencion_det_Info> model           = new List <cp_retencion_det_Info>();

            lst_codigo_retencion         = Session["lst_codigo_retencion"] as List <cp_codigo_SRI_Info>;
            info_codifo_sri              = lst_codigo_retencion.Where(v => v.codigoSRI == info_det.re_Codigo_impuesto).FirstOrDefault();
            info_det.re_Porcen_retencion = info_codifo_sri.co_porRetencion;
            if (info_codifo_sri.IdTipoSRI == "COD_RET_IVA")
            {
                if (info_det.re_baseRetencion != 0)
                {
                    info_det.re_baseRetencion   = info_det.re_baseRetencion;
                    info_det.re_valor_retencion = (info_det.re_baseRetencion * info_codifo_sri.co_porRetencion) / 100;
                    info_det.IdCtacble          = info_codifo_sri.info_codigo_ctacble.IdCtaCble;
                    List_cp_retencion_det.UpdateRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
                    model = List_cp_retencion_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
                }
            }
            else
            {
                if (info_codifo_sri.co_porRetencion != 0 & info_det.re_baseRetencion != null & info_det.re_baseRetencion != 0)
                {
                    info_det.re_valor_retencion = (info_det.re_baseRetencion * info_codifo_sri.co_porRetencion) / 100;
                    info_det.IdCtacble          = info_codifo_sri.info_codigo_ctacble.IdCtaCble;
                    info_det.re_Codigo_impuesto = info_det.re_Codigo_impuesto;
                    List_cp_retencion_det.UpdateRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
                    model = List_cp_retencion_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
                }
            }

            cargar_combos_detalle();
            model = List_cp_retencion_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            return(PartialView("_GridViewPartial_retencion_det", model));
        }
        public void AddRow(cp_retencion_det_Info info_det, decimal IdTransaccionSession)
        {
            List <cp_retencion_det_Info> list = get_list(IdTransaccionSession);

            info_det.Idsecuencia        = list.Count() + 1;
            info_det.re_valor_retencion = Math.Round((double)info_det.re_valor_retencion, 2, MidpointRounding.AwayFromZero);
            list.Add(info_det);
        }
Beispiel #5
0
        public void UpdateRow(cp_retencion_det_Info info_det, decimal IdTransaccionSession)
        {
            cp_retencion_det_Info edited_info = get_list(IdTransaccionSession).Where(m => m.Idsecuencia == info_det.Idsecuencia).First();

            edited_info.re_Codigo_impuesto  = info_det.re_Codigo_impuesto;
            edited_info.IdCodigo_SRI        = info_det.IdCodigo_SRI;
            edited_info.re_baseRetencion    = info_det.re_baseRetencion;
            edited_info.re_Porcen_retencion = info_det.re_Porcen_retencion;
            edited_info.re_valor_retencion  = Math.Round((double)info_det.re_valor_retencion, 2, MidpointRounding.AwayFromZero);
        }
Beispiel #6
0
        public List <cp_retencion_det_Info> Get_List_retencion_det_x_Report(int IdEmpresa, decimal IdCbteCble_Ogiro, int IdTipoCbte_Ogiro)
        {
            try
            {
                List <cp_retencion_det_Info> lM = new List <cp_retencion_det_Info>();
                EntitiesCuentasxPagar        db = new EntitiesCuentasxPagar();

                var select_ = from T in db.vwcp_OrdenGiroRetencionReport
                              where T.IdEmpresa == IdEmpresa && T.IdCbteCble_Ogiro == IdCbteCble_Ogiro && T.IdTipoCbte_Ogiro == IdTipoCbte_Ogiro
                              select T;

                foreach (var item in select_)
                {
                    cp_retencion_det_Info dat = new cp_retencion_det_Info();
                    dat.IdEmpresa = item.IdEmpresa;



                    dat.Idsecuencia = item.Idsecuencia;
                    dat.IdRetencion = item.IdRetencion;
                    //  dat.NumRetencion = item.NumRetencion;
                    dat.re_Tiene_RTiva      = item.re_Tiene_RTiva;
                    dat.re_Tiene_RFuente    = item.re_Tiene_RFuente;
                    dat.re_tipoRet          = item.re_tipoRet;
                    dat.re_baseRetencion    = item.re_baseRetencion;
                    dat.IdCodigo_SRI        = item.IdCodigo_SRI;
                    dat.re_Codigo_impuesto  = item.re_Codigo_impuesto;
                    dat.re_Porcen_retencion = item.re_Porcen_retencion;
                    dat.re_valor_retencion  = Convert.ToDouble(item.re_valor_retencion);

                    dat.re_estado     = item.re_estado;
                    dat.IdUsuario     = item.IdUsuario;
                    dat.Fecha_Transac = item.Fecha_Transac;
                    dat.nom_pc        = item.nom_pc;
                    dat.ip            = item.ip;

                    dat.nRetencionSRI = item.nRetencionSRI;
                    dat.FVigCoSRI     = item.FVigCoSRI;
                    dat.CodigoSRI     = item.codigoSRI; //item.CodigoSRI;


                    lM.Add(dat);
                }
                return(lM);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
Beispiel #7
0
 public Boolean EliminarDB(cp_retencion_det_Info info)
 {
     try
     {
         return(data.EliminarDB(info));
     }
     catch (Exception ex)
     {
         Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
         throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "EliminarDB", ex.Message), ex)
               {
                   EntityType = typeof(cp_retencion_det_Bus)
               };
     }
 }
        public ActionResult EditingAddNew_ret([ModelBinder(typeof(DevExpressEditorsBinder))]  cp_retencion_det_Info info_det)
        {
            int IdEmpresa = Convert.ToInt32(string.IsNullOrEmpty(SessionFixed.IdEmpresa) ? "0" : SessionFixed.IdEmpresa);
            cp_codigo_SRI_Info           info_codifo_sri = new cp_codigo_SRI_Info();
            List <cp_retencion_det_Info> model           = new List <cp_retencion_det_Info>();

            info_codifo_sri = bus_codigo_SRI.get_info(IdEmpresa, info_det.IdCodigo_SRI);

            info_det.re_Porcen_retencion = info_codifo_sri.co_porRetencion;
            if (info_codifo_sri.IdTipoSRI == "COD_RET_IVA")
            {
                if (info_det.re_baseRetencion != 0)
                {
                    decimal BaseRetencion = Convert.ToDecimal(info_det.re_baseRetencion);
                    decimal PorRetencion  = Convert.ToDecimal(info_codifo_sri.co_porRetencion / 100);
                    info_det.re_valor_retencion = Convert.ToDouble(Math.Round(BaseRetencion * PorRetencion, 2, MidpointRounding.AwayFromZero));
                    info_det.IdCtacble          = info_codifo_sri.info_codigo_ctacble.IdCtaCble;

                    // calculando valores retencion
                    List_cp_retencion_det.AddRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
                    model = List_cp_retencion_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
                }
            }
            else
            {
                if (info_det.re_baseRetencion != null & info_det.re_baseRetencion != 0)
                {
                    decimal BaseRetencion = Convert.ToDecimal(info_det.re_baseRetencion);
                    decimal PorRetencion  = Convert.ToDecimal(info_codifo_sri.co_porRetencion / 100);
                    info_det.re_valor_retencion = Convert.ToDouble(Math.Round(BaseRetencion * PorRetencion, 2, MidpointRounding.AwayFromZero));
                    info_det.IdCtacble          = info_codifo_sri.info_codigo_ctacble.IdCtaCble;


                    // calculando valores retencion
                    List_cp_retencion_det.AddRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
                    model = List_cp_retencion_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
                }
            }



            cargar_combos_detalle();
            model = List_cp_retencion_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            return(PartialView("_GridViewPartial_retencion_det", model));
        }
Beispiel #9
0
        public List <cp_retencion_det_Info> Get_List_retencion_det_x_Report(int IdEmpresa, decimal IdRetencion, ref string mensaje)
        {
            try
            {
                List <cp_retencion_det_Info> lM = new List <cp_retencion_det_Info>();
                EntitiesCuentasxPagar        db = new EntitiesCuentasxPagar();

                var consulta = from T in db.vwcp_OrdenGiroRetencionReport
                               where T.IdEmpresa == IdEmpresa && T.IdRetencion == IdRetencion
                               select T;
                foreach (var item in consulta)
                {
                    cp_retencion_det_Info info = new cp_retencion_det_Info();

                    info.IdEmpresa           = item.IdEmpresa;
                    info.IdRetencion         = item.IdRetencion;
                    info.Idsecuencia         = item.Idsecuencia;
                    info.re_tipoRet          = item.re_tipoRet;
                    info.re_baseRetencion    = item.re_baseRetencion;
                    info.IdCodigo_SRI        = item.IdCodigo_SRI;
                    info.re_Codigo_impuesto  = item.re_Codigo_impuesto;
                    info.re_Porcen_retencion = item.re_Porcen_retencion;
                    info.re_valor_retencion  = item.re_valor_retencion;
                    info.re_estado           = item.re_estado;

                    lM.Add(info);
                }

                return(lM);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
        private cp_retencion_Info Get_info(vwcp_orden_giro_sin_retenciones_Info item)
        {
            try
            {
                cp_retencion_Info I_retencion = new cp_retencion_Info();
                I_retencion.IdEmpresa        = param.IdEmpresa;
                I_retencion.IdEmpresa_Ogiro  = item.Idempresa;
                I_retencion.IdTipoCbte_Ogiro = item.IdTipoCbte_Ogiro;
                I_retencion.IdCbteCble_Ogiro = item.IdCbteCble_Ogiro;
                I_retencion.CodDocumentoTipo = "RETEN";
                I_retencion.fecha            = item.co_FechaFactura;
                I_retencion.observacion      = "Ret x prov: " + item.pr_nombre + " x F# " + item.co_factura;
                I_retencion.re_EstaImpresa   = "S";
                I_retencion.re_Tiene_RFuente = "S";
                I_retencion.re_Tiene_RTiva   = "N";
                I_retencion.Estado           = "A";

                cp_retencion_det_Info info_det = new cp_retencion_det_Info();
                info_det.IdEmpresa           = param.IdEmpresa;
                info_det.IdCodigo_SRI        = info_codigo.IdCodigo_SRI;
                info_det.re_tipoRet          = "RTF";
                info_det.re_Codigo_impuesto  = info_codigo.co_codigoBase;
                info_det.re_Porcen_retencion = info_codigo.co_porRetencion;
                info_det.re_valor_retencion  = info_codigo.co_porRetencion == 0 ? 0 : item.co_baseImponible * (info_codigo.co_porRetencion / 100);
                info_det.re_baseRetencion    = item.co_baseImponible;
                info_det.re_estado           = "A";
                I_retencion.ListDetalle.Add(info_det);
                return(I_retencion);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(null);
            }
        }
Beispiel #11
0
        public List <cp_retencion_det_Info> Get_list_det_Retencion(ref bool ValidaReten)
        {
            try
            {
                //cambiar es focus
                // ultraGrid_retencion.ActiveRow.Cells["Tipo"].Activate();

                ValidaReten = true;
                List_Retencion_det.Clear();
                dtp_fechaEmisionRetencion.Focus();
                double b_iva = 0, b_rtf = 0;
                int    c = 0;
                //for (int i = 0; i < ultraGrid_retencion.Rows.Count; i++)
                foreach (var item in BindingList_codigoSRI)
                {
                    cp_retencion_det_Info ret_I = new cp_retencion_det_Info();

                    c = c + 1;

                    ret_I.IdEmpresa   = param.IdEmpresa;
                    ret_I.IdRetencion = 0;
                    ret_I.Idsecuencia = c;

                    ret_I.re_tipoRet          = item.Tipo;
                    ret_I.re_baseRetencion    = item.BaseImponible;
                    ret_I.IdCodigo_SRI        = Convert.ToInt32(Convert.ToString(item.IdCodigo_SRI) == "" ? "0" : Convert.ToString(item.IdCodigo_SRI));
                    ret_I.re_Codigo_impuesto  = item.codigoSRI == null ? "" : Convert.ToString(item.codigoSRI);
                    ret_I.re_Porcen_retencion = Convert.ToDouble(Convert.ToString(item.co_porRetencion) == "" ? "0" : Convert.ToString(item.co_porRetencion));
                    ret_I.re_valor_retencion  = Convert.ToDouble((Convert.ToString(item.MontoRetencion) == "") ? "0" : Convert.ToString(item.MontoRetencion));
                    ret_I.IdCtaCble           = item.IdCtaCble;
                    ret_I.re_estado           = "";
                    ret_I.IdUsuario           = param.IdUsuario;
                    ret_I.Fecha_Transac       = param.Fecha_Transac;
                    ret_I.IdUsuarioUltMod     = param.IdUsuario;
                    ret_I.Fecha_UltMod        = param.Fecha_Transac;
                    ret_I.IdUsuarioUltAnu     = param.IdUsuario;
                    ret_I.Fecha_UltAnu        = param.Fecha_Transac;
                    ret_I.nom_pc = param.nom_pc;
                    ret_I.ip     = param.ip;

                    List_Retencion_det.Add(ret_I);

                    if (item.Tipo == "IVA")
                    {
                        b_iva = b_iva + Convert.ToDouble(item.BaseImponible);
                    }
                    else
                    {
                        b_rtf = b_rtf + Convert.ToDouble(item.BaseImponible);
                    }

                    if (b_iva > 0 && b_iva != Convert.ToDouble(iva))
                    {
                        MessageBox.Show("En Datos Retención Se estan realizando retenciones del IVA que no concuerdan con el total del IVA de la OG ", "SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        ValidaReten = false;
                    }
                    if (b_rtf > 0 && b_rtf != Convert.ToDouble(BaseImponible))
                    {
                        MessageBox.Show("En Datos Retención Se estan realizando retenciones de a la fuente que no concuerdan con la base imponible de la OG", "SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        ValidaReten = false;
                    }
                }
                return(List_Retencion_det);
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
                return(new List <cp_retencion_det_Info>());
            }
        }
Beispiel #12
0
        public List <cp_retencion_det_Info> Get_List_retencion_det(int IdEmpresa, decimal IdCbteCble_Ogiro, int IdTipoCbte_Ogiro)
        {
            try
            {
                List <cp_retencion_det_Info> lista = new List <cp_retencion_det_Info>();
                EntitiesCuentasxPagar        db    = new EntitiesCuentasxPagar();

                var consulta = from det in db.cp_retencion_det
                               join sri in db.cp_codigo_SRI
                               on new { det.IdCodigo_SRI } equals new { sri.IdCodigo_SRI }

                join ret in db.cp_retencion
                    on new { det.IdEmpresa, det.IdRetencion } equals new { ret.IdEmpresa, ret.IdRetencion }

                where ret.IdEmpresa == IdEmpresa && ret.IdCbteCble_Ogiro == IdCbteCble_Ogiro && ret.IdTipoCbte_Ogiro == IdTipoCbte_Ogiro

                select new
                {
                    det.IdEmpresa,
                    // det.IdCbteCble_Ogiro,
                    // det.IdTipoCbte_Ogiro,

                    ret.IdEmpresa_Ogiro,
                    ret.IdCbteCble_Ogiro,
                    ret.IdTipoCbte_Ogiro,

                    det.IdRetencion,
                    det.Idsecuencia,
                    det.re_tipoRet,
                    det.re_baseRetencion,
                    det.IdCodigo_SRI,
                    det.re_Codigo_impuesto,
                    det.re_Porcen_retencion,
                    det.re_valor_retencion,
                    // det.IdCtaCble,
                    det.re_estado,
                    //  det.re_Autorizacion,

                    sri.co_descripcion,
                    sri.co_f_valides_desde,
                    sri.co_f_valides_hasta,
                    sri.IdTipoSRI
                };

                foreach (var item in consulta)
                {
                    cp_retencion_det_Info info = new cp_retencion_det_Info();

                    info.IdEmpresa = item.IdEmpresa;


                    info.IdRetencion         = item.IdRetencion;
                    info.Idsecuencia         = item.Idsecuencia;
                    info.re_tipoRet          = item.re_tipoRet;
                    info.re_baseRetencion    = item.re_baseRetencion;
                    info.IdCodigo_SRI        = item.IdCodigo_SRI;
                    info.re_Codigo_impuesto  = item.re_Codigo_impuesto;
                    info.re_Porcen_retencion = item.re_Porcen_retencion;
                    info.re_valor_retencion  = item.re_valor_retencion;
                    //  info.IdCtaCble = item.IdCtaCble;
                    info.re_estado = item.re_estado;
                    // info.re_Autorizacion = item.re_Autorizacion;

                    info.co_descripcion = item.co_descripcion;
                    info.IdTipoSRI      = item.IdTipoSRI;


                    lista.Add(info);
                }
                return(lista);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }