public frmFa_proforma_facturacion() { InitializeComponent(); info_proforma = new fa_proforma_Info(); bus_proforma = new fa_proforma_Bus(); param = cl_parametrosGenerales_Bus.Instance; Log_Error_bus = new tb_sis_Log_Error_Vzen_Bus(); lst_impuesto = new List <tb_sis_impuesto_Info>(); bus_impuesto = new tb_sis_impuesto_Bus(); lst_producto = new List <in_Producto_Info>(); bus_producto = new in_producto_Bus(); info_fa_param = new fa_parametro_info(); bus_fa_param = new fa_parametro_Bus(); lst_termino_pago = new List <fa_TerminoPago_Info>(); bus_termino_pago = new fa_TerminoPago_Bus(); blst_det = new BindingList <fa_proforma_det_Info>(); lst_sucursal = new List <tb_Sucursal_Info>(); bus_sucursal = new tb_Sucursal_Bus(); bus_proforma_det = new fa_proforma_det_Bus(); lst_punto_venta = new List <fa_PuntoVta_Info>(); bus_punto_venta = new fa_PuntoVta_Bus(); lst_vendedor = new List <fa_Vendedor_Info>(); bus_vendedor = new fa_Vendedor_Bus(); lst_caja = new List <caj_Caja_Info>(); bus_caja = new caj_Caja_Bus(); info_factura = new fa_factura_Info(); bus_factura = new fa_factura_Bus(); lst_contacto = new List <fa_cliente_contactos_Info>(); bus_contacto = new fa_cliente_contactos_Bus(); blst_cuotas = new BindingList <fa_cuotas_x_doc_Info>(); bus_cuotas = new fa_cuotas_x_doc_Bus(); }
public FrmFa_Factura_lote_cons() { InitializeComponent(); Log_Error_bus = new tb_sis_Log_Error_Vzen_Bus(); param = cl_parametrosGenerales_Bus.Instance; bus_factura = new fa_factura_Bus(); lst_factura = new List <fa_factura_Info>(); }
private void btnAnular_Click(object sender, EventArgs e) { try { Get(); fa_factura_Bus BusFact = new fa_factura_Bus(); List <fa_factura_Info> lstfact = new List <fa_factura_Info>(); fa_factura_Info facInfo = new fa_factura_Info(); facInfo = BusFact.Get_Info_FactuXGuia(_Info); if (facInfo != null) { MessageBox.Show("No se puede Anular la Guáa de Remisión ya que tiene la Factura #:" + facInfo.IdCbteVta + "Activa"); return; } FrmGe_MotivoAnulacion ofrm = new FrmGe_MotivoAnulacion(); if (_Info.IdGuiaRemision == 0) { return; } if (lblAnulado.Visible) { MessageBox.Show("No se puede anular cotización por que ya se encuentra anulada"); return; } if (MessageBox.Show("¿Está seguro que desea anular la Cotización ?", "Anulación de Cotización", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { ofrm.ShowDialog(); _Info.MotivoAnu = ofrm.motivoAnulacion; _Info.ip = param.ip; _Info.nom_pc = param.nom_pc; _Info.IdUsuarioUltAnu = param.IdUsuario; _Info.Fecha_UltAnu = DateTime.Now; if (ofrm.cerrado == "N") { if (Bus.ActualizarEstado(param.IdEmpresa, _Info)) { string smensaje = string.Format(Core.Erp.Recursos.Properties.Resources.msgDespues_Anular, "La Guía de Remisión", _Info.IdGuiaRemision); MessageBox.Show(smensaje, param.Nombre_sistema); lblAnulado.Visible = true; } } } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); } }
private void ucGe_Menu_Mantenimiento_x_usuario_event_btnNuevoChq_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { if (cartera_I.vt_NunDocumento != null) { frmCxc_CobrosRetenciones frm = new frmCxc_CobrosRetenciones(); if (cartera_I.vt_tipoDoc == "FACT") { fa_factura_Info Infofac = new fa_factura_Info(); fa_factura_Bus busFac = new fa_factura_Bus(); Infofac = busFac.Get_Info_factura(cartera_I.IdEmpresa, cartera_I.IdSucursal, cartera_I.IdBodega, cartera_I.IdComprobante); frm.setInfo(Infofac, null, cartera_I.pe_nombreCompleto, Convert.ToInt32(Infofac.IdCaja), cartera_I.vt_tipoDoc); } else { fa_notaCreDeb_Info InfoND = new fa_notaCreDeb_Info(); fa_notaCredDeb_Bus busND = new fa_notaCredDeb_Bus(); InfoND = busND.Get_Info_notaCreDeb_x_ND(cartera_I.IdEmpresa, cartera_I.IdSucursal, cartera_I.IdBodega, cartera_I.IdComprobante); frm.setInfo(null, InfoND, cartera_I.pe_nombreCompleto, Convert.ToInt32(InfoND.IdCaja), cartera_I.vt_tipoDoc); } frm.Accion = Cl_Enumeradores.eTipo_action.grabar; if (cartera_I.Saldo > 0) { frm.ShowDialog(); cargar(); } else { MessageBox.Show("El Documento seleccionado Debe Tener Saldo a Cobrar", "SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Antes de continuar seleccione un Documento a Cobrar", "SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private iva CargaDatos() { iva iva = new iva(); try { progressBar1.Value = 40; cp_codigo_SRI_Bus dat_ti = new cp_codigo_SRI_Bus(); List <cp_codigo_SRI_Info> ListCodigoSRI = new List <cp_codigo_SRI_Info>(); List <cp_codigo_SRI_Info> ListCodigoSustento = new List <cp_codigo_SRI_Info>(); ListCodigoSRI = dat_ti.Get_List_codigo_SRI_(param.IdEmpresa); ListCodigoSustento = ListCodigoSRI.FindAll(c => c.co_estado == "A" && c.IdTipoSRI == "COD_IDCREDITO"); List <cp_TipoDocumento_Info> LstTipDoc = new List <cp_TipoDocumento_Info>(); cp_TipoDocumento_Bus TipDoc_B = new cp_TipoDocumento_Bus(); LstTipDoc = TipDoc_B.Get_List_TipoDocumento(); cp_orden_giro_pagos_sri_Bus formasPago_B = new cp_orden_giro_pagos_sri_Bus(); cp_orden_giro_Bus OGB = new cp_orden_giro_Bus(); cp_proveedor_Autorizacion_Bus Autorizacion_B = new cp_proveedor_Autorizacion_Bus(); cp_proveedor_Bus Proveedor_B = new cp_proveedor_Bus(); tb_persona_bus Persona_B = new tb_persona_bus(); List <Core.Erp.Info.CuentasxPagar.xmlATS_V_1_1_4.detalleCompras> lstDetalleCompras = new List <Core.Erp.Info.CuentasxPagar.xmlATS_V_1_1_4.detalleCompras>(); List <cp_orden_giro_Info> listaOG = new List <cp_orden_giro_Info>(); listaOG = OGB.Get_List_orden_giro_SRI(param.IdEmpresa, Convert.ToInt32(cmb_anio.Text), Convert.ToInt32(cmb_periodo.SelectedValue)); iva.IdInformante = Empresa_I.em_ruc; iva.razonSocial = Empresa_I.RazonSocial.Replace(".", " ").Replace("ñ", "n").Replace("Ñ", "N"); iva.Anio = cmb_anio.Text; iva.Mes = (cmb_periodo.SelectedValue.ToString().Length == 1) ? "0" + cmb_periodo.SelectedValue.ToString() : cmb_periodo.SelectedValue.ToString(); tb_Sucursal_Bus bus_sucursal = new tb_Sucursal_Bus(); int numEstablecimiento = bus_sucursal.Get_numEstablecimiento_x_empresa_SRI(param.IdEmpresa); iva.numEstabRuc = numEstablecimiento.ToString("000"); iva.TipoIDInformante = ivaTypeTipoIDInformante.R; iva.codigoOperativo = codigoOperativoType.IVA; iva.totalVentas = 0; foreach (cp_orden_giro_Info item in listaOG) { try { Core.Erp.Info.CuentasxPagar.xmlATS_V_1_1_4.detalleCompras itemDetalleCompras = new Core.Erp.Info.CuentasxPagar.xmlATS_V_1_1_4.detalleCompras(); if (item.IdCbteCble_Ogiro == 9) { } info_Retencion_x_RF = Retencion_B.Get_Info_retencion_X_Retecion_FT(param.IdEmpresa, item.IdCbteCble_Ogiro, item.IdTipoCbte_Ogiro); info_Retencion_x_RIVA = Retencion_B.Get_Info_retencion_X_Retecion_RTIVA(param.IdEmpresa, item.IdCbteCble_Ogiro, item.IdTipoCbte_Ogiro); string secuenci_numReten = ""; List <Core.Erp.Info.CuentasxPagar.xmlATS_V_1_1_4.detalleAir> LstdetalleAir = new List <Core.Erp.Info.CuentasxPagar.xmlATS_V_1_1_4.detalleAir>(); string fecRet = info_Retencion_x_RF.fecha.ToString("dd/MM/yyyy"); if (info_Retencion_x_RF.ListDetalle.Count != 0) { foreach (var item2 in info_Retencion_x_RF.ListDetalle) { Core.Erp.Info.CuentasxPagar.xmlATS_V_1_1_4.detalleAir detalleAir = new Core.Erp.Info.CuentasxPagar.xmlATS_V_1_1_4.detalleAir(); detalleAir.codRetAir = item2.CodigoSRI.Trim(); detalleAir.porcentajeAir = Convert.ToDecimal(item2.re_Porcen_retencion).ToString(); detalleAir.baseImpAir = Convert.ToDecimal(item2.re_baseRetencion).ToString(); fecRet = info_Retencion_x_RF.fecha.ToString("dd/MM/yyyy"); detalleAir.valRetAir = Convert.ToDecimal(item2.re_valor_retencion).ToString(); LstdetalleAir.Add(detalleAir); } } itemDetalleCompras.valRetBien10 = "0"; itemDetalleCompras.valRetServ20 = "0"; itemDetalleCompras.valRetServ50 = "0"; itemDetalleCompras.valRetServ100 = "0"; itemDetalleCompras.valorRetBienes = "0"; itemDetalleCompras.valorRetServicios = "0"; itemDetalleCompras.totbasesImpReemb = "0"; if (info_Retencion_x_RIVA.ListDetalle.Count != 0) { foreach (var item_iva in info_Retencion_x_RIVA.ListDetalle) { if (item_iva.re_Porcen_retencion == 10) { itemDetalleCompras.valRetBien10 = Convert.ToDecimal(item_iva.re_valor_retencion).ToString(); } if (item_iva.re_Porcen_retencion == 20) { itemDetalleCompras.valRetServ20 = Convert.ToDecimal(item_iva.re_valor_retencion).ToString(); } if (item_iva.re_Porcen_retencion == 30) { itemDetalleCompras.valorRetBienes = Convert.ToDecimal(item_iva.re_valor_retencion).ToString(); } if (item_iva.re_Porcen_retencion == 50) { itemDetalleCompras.valRetServ50 = Convert.ToDecimal(item_iva.re_valor_retencion).ToString(); } if (item_iva.re_Porcen_retencion == 70) { itemDetalleCompras.valorRetServicios = Convert.ToDecimal(item_iva.re_valor_retencion).ToString(); } if (item_iva.re_Porcen_retencion == 100) { itemDetalleCompras.valRetServ100 = Convert.ToDecimal(item_iva.re_valor_retencion).ToString(); } } } if (item.IdIden_credito != 0) { var sustento = ListCodigoSustento.First(c => c.IdCodigo_SRI == item.IdIden_credito); itemDetalleCompras.codSustento = sustento.codigoSRI; } if (!String.IsNullOrEmpty(item.co_serie)) { string[] serie = Convert.ToString(item.co_serie).Split('-'); itemDetalleCompras.establecimiento = serie[0]; itemDetalleCompras.puntoEmision = serie[1]; } itemDetalleCompras.secuencial = item.co_factura; //if (item.co_factura == "000002133") { MessageBox.Show(""); } itemDetalleCompras.fechaRegistro = Convert.ToDateTime(item.co_FechaContabilizacion).ToString("dd/MM/yyyy"); itemDetalleCompras.idProv = item.InfoProveedor.Persona_Info.pe_cedulaRuc.Trim(); itemDetalleCompras.tpIdProv = (item.InfoProveedor.Persona_Info.IdTipoDocumento.Trim() == "RUC") ? "01" : ((item.InfoProveedor.Persona_Info.IdTipoDocumento.Trim() == "CED") ? "02" : "03"); itemDetalleCompras.parteRel = (item.InfoProveedor.es_empresa_relacionada == true) ? parteRelType.SI : parteRelType.NO; itemDetalleCompras.autorizacion = (item.Num_Autorizacion == null) ? "" : item.Num_Autorizacion; if (itemDetalleCompras.tpIdProv == "03") { itemDetalleCompras.tipoProv = (item.InfoProveedor.Persona_Info.pe_Naturaleza == "NATUR") ? "01" : "02"; if (item.InfoProveedor.es_empresa_relacionada == true) { itemDetalleCompras.parteRel = parteRelType.SI; } else { itemDetalleCompras.parteRel = parteRelType.NO; } } var tipD = LstTipDoc.First(c => c.CodTipoDocumento == item.IdOrden_giro_Tipo); itemDetalleCompras.tipoComprobante = tipD.CodSRI; itemDetalleCompras.fechaEmision = item.co_FechaFactura.ToString("dd/MM/yyyy"); itemDetalleCompras.autorizacion = item.Num_Autorizacion; itemDetalleCompras.baseNoGraIva = "0"; //base NO objeto de IVA itemDetalleCompras.baseImponible = Math.Round(Convert.ToDecimal(item.co_subtotal_siniva), 2, MidpointRounding.AwayFromZero).ToString(); // sin iva itemDetalleCompras.baseImpGrav = Math.Round(Convert.ToDecimal(item.co_subtotal_iva), 2, MidpointRounding.AwayFromZero).ToString(); //con iva itemDetalleCompras.baseImpExe = "0"; itemDetalleCompras.montoIce = Math.Round(Convert.ToDecimal(item.co_Ice_valor), 2, MidpointRounding.AwayFromZero).ToString(); itemDetalleCompras.montoIva = Math.Round(Convert.ToDecimal(item.co_valoriva), 2, MidpointRounding.AwayFromZero).ToString(); itemDetalleCompras.valRetBien10Specified = true; itemDetalleCompras.valRetServ20Specified = true; itemDetalleCompras.valRetServ50Specified = true; itemDetalleCompras.totbasesImpReembSpecified = true; if (tipD.CodSRI == "05") { itemDetalleCompras.docModificado = item.Tipodoc_a_Modificar; itemDetalleCompras.estabModificado = item.estable_a_Modificar; itemDetalleCompras.ptoEmiModificado = item.ptoEmi_a_Modificar; itemDetalleCompras.secModificado = item.num_docu_Modificar; itemDetalleCompras.autModificado = item.aut_doc_Modificar; } if (LstdetalleAir.Count > 0) { itemDetalleCompras.air = LstdetalleAir; //AREGLAR } if (!string.IsNullOrEmpty(info_Retencion_x_RF.NAutorizacion)) { secuenci_numReten = info_Retencion_x_RF.NumRetencion.ToString(); string sSerieRetencion = ""; sSerieRetencion = info_Retencion_x_RF.serie1 + '-' + info_Retencion_x_RF.serie2; if (!string.IsNullOrEmpty(sSerieRetencion)) { itemDetalleCompras.estabRetencion1 = info_Retencion_x_RF.serie1; itemDetalleCompras.ptoEmiRetencion1 = info_Retencion_x_RF.serie2; } itemDetalleCompras.secRetencion1 = secuenci_numReten; itemDetalleCompras.autRetencion1 = info_Retencion_x_RF.NAutorizacion; itemDetalleCompras.fechaEmiRet1 = fecRet; } lstDetalleCompras.Add(itemDetalleCompras); pagoExterior Item_pagoExterior = new pagoExterior(); if (item.PagoLocExt == "LOC") { Item_pagoExterior.pagoLocExt = pagoLocExtType.Item01; } else { Item_pagoExterior.pagoLocExt = pagoLocExtType.Item02; } Item_pagoExterior.paisEfecPago = (Item_pagoExterior.pagoLocExt == pagoLocExtType.Item01) ? "NA" : (item.PaisPago != null || item.PaisPago != "") ? item.PaisPago : "NA"; Item_pagoExterior.aplicConvDobTrib = (item.ConvenioTributacion == "S") ? aplicConvDobTribType.SI : (item.ConvenioTributacion == "N") ? aplicConvDobTribType.NO :aplicConvDobTribType.NA; Item_pagoExterior.pagExtSujRetNorLeg = (item.PagoSujetoRetencion == "S") ? aplicConvDobTribType.SI : (item.PagoSujetoRetencion == "N") ? aplicConvDobTribType.NO : aplicConvDobTribType.NA; itemDetalleCompras.pagoExterior = Item_pagoExterior; List <cp_orden_giro_pagos_sri_Info> formasDePagoOG = new List <cp_orden_giro_pagos_sri_Info>(); formasDePagoOG = formasPago_B.Get_List_orden_giro_pagos_sri(item.IdEmpresa, item.IdCbteCble_Ogiro, item.IdTipoCbte_Ogiro); string cadena = ""; string coma = ""; Boolean Hay_registros_de_pagos = false; if (formasDePagoOG.Count > 0) { foreach (var itemfp in formasDePagoOG) { if (itemfp.check == true) { cadena = cadena + coma + itemfp.codigo_pago_sri; coma = ","; Hay_registros_de_pagos = true; } } if (Hay_registros_de_pagos) { itemDetalleCompras.formasDePago = cadena.Split(','); } } if (Hay_registros_de_pagos == false) { decimal Total = 0; Total = Convert.ToDecimal(itemDetalleCompras.baseNoGraIva) + Convert.ToDecimal(itemDetalleCompras.baseImpGrav); if (Total >= 1000) { string[] arr1 = new string[] { "01" }; itemDetalleCompras.formasDePago = arr1; } } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } // Para las notas de debito y credito cxp //************************************* cp_nota_DebCre_Bus nota_B = new cp_nota_DebCre_Bus(); List <cp_nota_DebCre_Info> listaNotaDC = new List <cp_nota_DebCre_Info>(); listaNotaDC = nota_B.Get_List_nota_DebCre(param.IdEmpresa, Convert.ToInt32(cmb_anio.Text), Convert.ToInt32(cmb_periodo.SelectedValue)); progressBar1.Value = 70; foreach (cp_nota_DebCre_Info item in listaNotaDC) { Core.Erp.Info.CuentasxPagar.xmlATS_V_1_1_4.detalleCompras itemDetalleCompras = new Core.Erp.Info.CuentasxPagar.xmlATS_V_1_1_4.detalleCompras(); List <Core.Erp.Info.CuentasxPagar.xmlATS_V_1_1_4.detalleAir> LstdetalleAir = new List <Core.Erp.Info.CuentasxPagar.xmlATS_V_1_1_4.detalleAir>(); cp_proveedor_Autorizacion_Info Autorizacion_I = new cp_proveedor_Autorizacion_Info(); var sustento = ListCodigoSustento.First(c => c.IdCodigo_SRI == item.IdIden_credito); itemDetalleCompras.codSustento = sustento.codigoSRI; itemDetalleCompras.establecimiento = item.cn_serie1; itemDetalleCompras.puntoEmision = item.cn_serie2; itemDetalleCompras.secuencial = item.cn_Nota; itemDetalleCompras.autorizacion = item.cn_Autorizacion; //if ("000002133" == item.cn_Nota) { MessageBox.Show(""); } if (item.Fecha_contable != null) { itemDetalleCompras.fechaRegistro = Convert.ToDateTime(item.Fecha_contable).ToString("dd/MM/yyyy"); itemDetalleCompras.fechaEmision = Convert.ToDateTime(item.Fecha_contable).ToString("dd/MM/yyyy"); } if (String.IsNullOrEmpty(itemDetalleCompras.fechaRegistro)) { itemDetalleCompras.fechaRegistro = Convert.ToDateTime(item.cn_fecha).ToString("dd/MM/yyyy"); itemDetalleCompras.fechaEmision = Convert.ToDateTime(item.cn_fecha).ToString("dd/MM/yyyy"); } itemDetalleCompras.idProv = item.InfoProveedor.Persona_Info.pe_cedulaRuc.Trim(); itemDetalleCompras.tpIdProv = (item.InfoProveedor.Persona_Info.IdTipoDocumento.Trim() == "RUC") ? "01" : ((item.InfoProveedor.Persona_Info.IdTipoDocumento.Trim() == "CED") ? "02" : "03"); if (itemDetalleCompras.tpIdProv == "03") { itemDetalleCompras.tipoProv = (item.InfoProveedor.Persona_Info.pe_Naturaleza == "NATUR") ? "01" : "02"; if (item.InfoProveedor.es_empresa_relacionada == true) { itemDetalleCompras.parteRel = parteRelType.SI; } else { itemDetalleCompras.parteRel = parteRelType.NO; } } itemDetalleCompras.tipoComprobante = (item.DebCre == "C" || item.DebCre == "Credito") ? "04" : "05"; if (item.Fecha_contable != null) { itemDetalleCompras.fechaEmision = Convert.ToString(item.Fecha_contable); } itemDetalleCompras.baseNoGraIva = "0"; itemDetalleCompras.baseImponible = Math.Round(Convert.ToDecimal(item.cn_subtotal_siniva), 2, MidpointRounding.AwayFromZero).ToString(); //sin iva itemDetalleCompras.baseImpGrav = Math.Round(Convert.ToDecimal(item.cn_subtotal_iva), 2, MidpointRounding.AwayFromZero).ToString(); itemDetalleCompras.baseImpExe = "0"; itemDetalleCompras.montoIce = Math.Round(Convert.ToDecimal(item.cn_Ice_valor), 2, MidpointRounding.AwayFromZero).ToString(); itemDetalleCompras.montoIva = Math.Round(Convert.ToDecimal(item.cn_valoriva), 2, MidpointRounding.AwayFromZero).ToString(); itemDetalleCompras.valRetBien10 = "0.00"; itemDetalleCompras.valRetServ20 = "0.00"; itemDetalleCompras.valorRetBienes = "0.00"; itemDetalleCompras.valRetServ50 = "0.00"; itemDetalleCompras.valorRetServicios = "0.00"; itemDetalleCompras.valRetServ100 = "0.00"; itemDetalleCompras.totbasesImpReemb = "0.00"; itemDetalleCompras.valRetBien10Specified = true; itemDetalleCompras.valRetServ20Specified = true; itemDetalleCompras.valRetServ50Specified = true; itemDetalleCompras.totbasesImpReembSpecified = true; if (LstdetalleAir.Count > 0) { itemDetalleCompras.air = LstdetalleAir; } itemDetalleCompras.docModificado = item.docModificado; itemDetalleCompras.estabModificado = item.estabModificado; itemDetalleCompras.ptoEmiModificado = item.ptoEmiModificado; itemDetalleCompras.secModificado = item.secModificado; itemDetalleCompras.autModificado = item.autModificado; lstDetalleCompras.Add(itemDetalleCompras); pagoExterior Item_pagoExterior = new pagoExterior(); Item_pagoExterior.pagoLocExt = (item.PagoLocExt == "LOC") ? pagoLocExtType.Item01 : pagoLocExtType.Item02; Item_pagoExterior.paisEfecPago = (Item_pagoExterior.pagoLocExt == pagoLocExtType.Item01) ? "NA" : (item.PaisPago != null || item.PaisPago != "") ? item.PaisPago : "NA"; Item_pagoExterior.aplicConvDobTrib = (item.ConvenioTributacion == "S") ? aplicConvDobTribType.SI : (item.ConvenioTributacion == "N") ? aplicConvDobTribType.NO :aplicConvDobTribType.NA; Item_pagoExterior.pagExtSujRetNorLeg = (item.PagoSujetoRetencion == "S") ? aplicConvDobTribType.SI : (item.PagoSujetoRetencion == "N") ? aplicConvDobTribType.NO : aplicConvDobTribType.NA; itemDetalleCompras.pagoExterior = Item_pagoExterior; } iva.compras = lstDetalleCompras; progressBar1.Value = 85; //*****ANULADOS******* //******************** tb_sis_Documento_Tipo_x_Empresa_Anulados_Bus DocAnu_B = new tb_sis_Documento_Tipo_x_Empresa_Anulados_Bus(); List <tb_sis_Documento_Tipo_x_Empresa_Anulados_Info> LstDocAnu = new List <tb_sis_Documento_Tipo_x_Empresa_Anulados_Info>(); LstDocAnu = DocAnu_B.ConsultaPorMesAnio(param.IdEmpresa, Convert.ToInt32(cmb_anio.Text), Convert.ToInt32(cmb_periodo.SelectedValue)); List <Core.Erp.Info.CuentasxPagar.xmlATS_V_1_1_4.detalleAnulados> lstDetalleDocAnu = new List <Core.Erp.Info.CuentasxPagar.xmlATS_V_1_1_4.detalleAnulados>(); foreach (var itemDA in LstDocAnu) { if (itemDA.Autorizacion != null) { detalleAnulados info = new detalleAnulados(); info.autorizacion = itemDA.Autorizacion; info.establecimiento = itemDA.Serie1; info.puntoEmision = itemDA.Serie2; info.secuencialInicio = itemDA.Documento; info.secuencialFin = itemDA.DocumentoFin; var tipD = LstTipDoc.First(c => c.CodTipoDocumento == itemDA.codDocumentoTipo); info.tipoComprobante = tipD.CodSRI; lstDetalleDocAnu.Add(info); } } if (lstDetalleDocAnu.Count > 0) { iva.anulados = lstDetalleDocAnu; } //// FACTURAS fa_factura_Bus fac_B = new fa_factura_Bus(); List <detalleVentas> LstDV = new List <detalleVentas>(); LstDV = fac_B.Get_List_VentasParaATS(param.IdEmpresa, Convert.ToInt32(cmb_anio.Text), Convert.ToInt32(cmb_periodo.SelectedValue)); int IdPeriodo = (Convert.ToInt32(iva.Anio) * 100) + Convert.ToInt32(iva.Mes); foreach (var item in LstDV) { item.montoIce = 0; item.montoIceSpecified = true; #region Personalizacion de cliente Grafinpren /// el cliente nos pide q enceremos el valor de la retencion de estos meses junio y julio 2016 if (param.IdCliente_Ven_x_Default == Cl_Enumeradores.eCliente_Vzen.GRAFINPRENT) { if (IdPeriodo >= 201606 && IdPeriodo <= 201611) { item.valorRetIva = "0.00"; item.valorRetRenta = "0.00"; } } #endregion } if (LstDV.Count() > 0) { iva.ventas = LstDV; } List <ventaEst> LstVenSum = new List <ventaEst>(); LstVenSum = fac_B.Get_List_VentasXEstablecimientoParaATS(param.IdEmpresa, Convert.ToInt32(cmb_anio.Text), Convert.ToInt32(cmb_periodo.SelectedValue)); foreach (var item in LstVenSum) { } if (LstVenSum.Count > 0) { iva.ventasEstablecimiento = LstVenSum; iva.totalVentas = Math.Round(Math.Abs(LstVenSum.Sum(c => c.ventasEstab)), 2, MidpointRounding.AwayFromZero); } else { iva.totalVentas = 0; } iva.totalVentasSpecified = true; return(iva); } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString()); return(iva); } }
public void Set() { try { fa_guia_remision_det_x_orden_despacho_det_bus BusOrdemxGuia = new fa_guia_remision_det_x_orden_despacho_det_bus(); txtIdGuia.Text = SetInfo.IdGuiaRemision.ToString(); txtCodigo.Text = SetInfo.CodGuiaRemision; dateFecha.Value = SetInfo.gi_fecha; dtpFecIniTrasl.Value = SetInfo.gi_FecIniTraslado; dtpFecFinTrasl.Value = SetInfo.gi_FecFinTraslado; ctrl_SucBod.cmb_sucursal.EditValue = SetInfo.IdSucursal; ctrl_SucBod.cmb_bodega.EditValue = SetInfo.IdBodega; ctrl_Cliente.cmb_cliente.EditValue = SetInfo.IdCliente; ultraComboEditorTransportista.EditValue = SetInfo.IdTransportista; txtKilos.EditValue = SetInfo.gi_TotalKilos; txtquintales.EditValue = SetInfo.gi_TotalQuintales; CargarOrdenXcliente(); txtObservacion.Text = SetInfo.gi_Observacion; lblSerie1.Text = SetInfo.Serie1; lblserie2.Text = SetInfo.Serie2; lblNuMPreImpresa.Text = SetInfo.NumGuia_Preimpresa; SetInfo.ListaDetalle = BusDetalle.Get_List_guia_remision_det(SetInfo.IdEmpresa, SetInfo.IdSucursal, SetInfo.IdBodega, SetInfo.IdGuiaRemision); SetInfo.ListaDetalle.ForEach(var => var.pr_descripcion = BusProduCto.Get_Descripcion_Producto(param.IdEmpresa, var.IdProducto)); gridControlGuia.DataSource = SetInfo.ListaDetalle; ctrl_numerdoc.txe_Serie.EditValue = SetInfo.Serie1 + "-" + SetInfo.Serie2; // ctrl_numerdoc.txtSerie2.Text = SetInfo.Serie2; ctrl_numerdoc.txtNumDoc.Text = SetInfo.NumGuia_Preimpresa; List <fa_orden_Desp_Info> lista = new List <fa_orden_Desp_Info>(); decimal IdOrdenDespacho = BusOrdemxGuia.GetIdOrdenDespacho(SetInfo); lista = BusOrdenDes.CargarOrdenDespachoPorCliente(param.IdEmpresa, (int)ctrl_SucBod.cmb_sucursal.EditValue, (int)ctrl_SucBod.cmb_bodega.EditValue, (decimal)ctrl_Cliente.cmb_cliente.EditValue); (from q in lista where q.IdOrdenDespacho == IdOrdenDespacho select q).ToList().ForEach(var => var.Chek = true); gridControlOrdenDespacho.DataSource = lista; fa_parametro_Bus bus_Parametro = new fa_parametro_Bus(); fa_parametro_info fa_Parametros = bus_Parametro.Get_Info_parametro(param.IdEmpresa); List <fa_orden_Desp_det_Info> DetallEOrdendes = new List <fa_orden_Desp_det_Info>(); fa_orden_Desp_Info temp2 = new fa_orden_Desp_Info(); temp2.IdOrdenDespacho = IdOrdenDespacho; temp2.IdEmpresa = param.IdEmpresa; temp2.IdSucursal = (int)ctrl_SucBod.cmb_sucursal.EditValue; temp2.IdBodega = (int)ctrl_SucBod.cmb_bodega.EditValue; DetallEOrdendes = BusOrdenDeta.Get_List_orden_Desp_det(temp2); DetallEOrdendes.ForEach(var => var.od_cantidad = var.od_cantidad * (1 + (fa_Parametros.pa_porc_max_total_item_x_despa_Guia / 100))); foreach (var item in SetInfo.ListaDetalle) { foreach (var item1 in DetallEOrdendes) { if (item.IdProducto == item1.IdProducto && item.Secuencia == item1.Secuencia) { item.gi_cantidadAux = item1.od_cantidad; } } } gridControlGuia.DataSource = SetInfo.ListaDetalle; fa_factura_Bus BusFact = new fa_factura_Bus(); List <fa_factura_Info> lstfact = new List <fa_factura_Info>(); lstfact.Add(BusFact.Get_Info_FactuXGuia(SetInfo)); gridControlFactura.DataSource = lstfact; } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); } }
public bool Convert_Liquidacion_a_Factura(int IdEmpresa, decimal IdLiquidacion_gastos, ref decimal IdCbteVta, ref string mensaje) { try { bool respuesta = false; fa_liquidacion_gastos_Bus Bus_liqu_gastos = new fa_liquidacion_gastos_Bus(); fa_liquidacion_gastos_Info InfoLiqui_Gasto = new fa_liquidacion_gastos_Info(); fa_pre_facturacion_Parametro_Info Info_Pre_fac_param = new fa_pre_facturacion_Parametro_Info(); fa_pre_facturacion_Parametro_Bus Bus_Pre_fac_param = new fa_pre_facturacion_Parametro_Bus(); Info_Pre_fac_param = Bus_Pre_fac_param.Get_Info(IdEmpresa); if (Info_Pre_fac_param.IdSucursal_para_facturar == 0 || Info_Pre_fac_param.IdBodega_para_facturar == 0) { mensaje = "no hay IdSucursal o idbodega para factura en parametros de Liquidacion verifique y configure"; throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "no hay IdSucursal o idbodega para factura en parametros de Liquidacion verifique y configure ", mensaje)) { EntityType = typeof(fa_liquidacion_gastos_Bus) }; } InfoLiqui_Gasto = Bus_liqu_gastos.Get_Info_Liquidacion_Gastos(IdEmpresa, IdLiquidacion_gastos, ref mensaje); if (InfoLiqui_Gasto.Lis_Detalle.Count() == 0) { mensaje = "Liquidacion no tiene detalle"; return(false); } fa_factura_Bus Bus_factura = new fa_factura_Bus(); fa_factura_Info Info_Factura = new fa_factura_Info(); Info_Factura.IdEmpresa = InfoLiqui_Gasto.IdEmpresa; Info_Factura.IdSucursal = Info_Pre_fac_param.IdSucursal_para_facturar; Info_Factura.IdBodega = Info_Pre_fac_param.IdBodega_para_facturar; Info_Factura.vt_tipoDoc = "FACT"; Info_Factura.IdCliente = InfoLiqui_Gasto.IdCliente; Info_Factura.IdVendedor = 1; Info_Factura.vt_fecha = Convert.ToDateTime(DateTime.Now.ToShortDateString()); Info_Factura.vt_fech_venc = Info_Factura.vt_fecha; Info_Factura.vt_plazo = 0; Info_Factura.vt_tipo_venta = "CON"; Info_Factura.vt_Observacion = "Fact x Liqui : " + InfoLiqui_Gasto.Observacion; Info_Factura.IdPeriodo = ((Info_Factura.vt_fecha.Year) * 100) + Info_Factura.vt_fecha.Month; Info_Factura.vt_anio = Info_Factura.vt_fecha.Year; Info_Factura.vt_mes = Info_Factura.vt_fecha.Month; Info_Factura.Estado = "A"; Info_Factura.IdCaja = 1; List <fa_factura_det_info> list_det_factura = new List <fa_factura_det_info>(); foreach (fa_liquidacion_gastos_det_Info item_det in InfoLiqui_Gasto.Lis_Detalle) { fa_factura_det_info Info_det_factura = new fa_factura_det_info(); Info_det_factura.IdEmpresa = Info_Factura.IdEmpresa; Info_det_factura.IdSucursal = Info_Factura.IdSucursal; Info_det_factura.IdBodega = Info_Factura.IdBodega; Info_det_factura.IdCbteVta = 0; Info_det_factura.Secuencia = item_det.secuencia; Info_det_factura.IdProducto = item_det.IdProducto; Info_det_factura.vt_cantidad = item_det.cantidad; Info_det_factura.vt_Precio = item_det.precio; Info_det_factura.vt_PrecioFinal = item_det.precio; Info_det_factura.vt_Subtotal = item_det.subtotal; Info_det_factura.vt_iva = item_det.valor_iva; Info_det_factura.vt_por_iva = item_det.por_iva; Info_det_factura.vt_total = item_det.Total_liq; Info_det_factura.vt_estado = "A"; Info_det_factura.IdCod_Impuesto_Iva = param.iva.IdCod_Impuesto; Info_det_factura.vt_detallexItems = item_det.detalle_x_producto; Info_det_factura.IdPunto_cargo = null; list_det_factura.Add(Info_det_factura); } Info_Factura.DetFactura_List = list_det_factura; string num_doc_x_fac = ""; string mensaje_dupli = ""; respuesta = Bus_factura.GuardarDB(Info_Factura, ref IdCbteVta, ref num_doc_x_fac, ref mensaje, ref mensaje_dupli); return(respuesta); } catch (Exception ex) { 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(), "", "", "", "", "", "", "", DateTime.Now); throw new Exception(); } }