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)); }
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()); } }
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); }
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); }
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()); } }
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)); }
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); } }
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>()); } }
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()); } }