public Banco castDR(IDataReader dr) { Banco item = new Banco(); try { if (dr["bank_id"] is System.DBNull) { item.bank_id = ""; } else { item.bank_id = (string)dr["bank_id"].ToString().Trim(); } if (dr["descripcion"] is System.DBNull) { item.descripcion = "sin descripcion"; } else { item.descripcion = (string)dr["descripcion"]; } if (dr["empid"] is System.DBNull) { item.empid = ""; } else { item.empid = (string)dr["empid"]; } if (dr["pais_id"] is System.DBNull) { item.pais_id = ""; } else { item.pais_id = (string)dr["pais_id"]; } if (dr["Bancoebuy"] is System.DBNull) { item.BancoEbuy = false; } else { if (dr["Bancoebuy"].ToString() == "S") item.BancoEbuy = true; else item.BancoEbuy = false; } } catch (Exception e) { throw new Exception(e.Message); } return item; }
/// <summary> /// instancia el recibo para guardarlo /// </summary> /// <returns></returns> public RecibosEbuy retornaRecibo() { //ValidationSummary1.ValidationGroup = "pago"; TextBox tb; tb = (TextBox)this.Parent.FindControl("txt_empresa"); if (tb.Text != "") idProveedor = tb.Text.Substring(tb.Text.IndexOf("//") + 3); else idProveedor = EbuySession.DatosDe; // if (Page.IsValid) Page.Validate("pago"); if (Page.IsValid) { modoPago modopago = new modoPago(); modopago.ID = int.Parse(rbl_modoPago.SelectedValue); modopago.descripcion = rbl_modoPago.SelectedItem.ToString(); oRecibo.ModoPago = modopago; oRecibo.fechaDeposito = EbuyFunciones.EbuyFuncion.FechaTextoADateTime(fechaPago.Text); if (config.EsFacturador) { oRecibo.estado = (EstadosFact)8; } else { oRecibo.estado = (EstadosFact)7; } if (Txt_ReciboSerie.Text == "" || Txt_ReciboNumero.Text == "") { oRecibo.ReciboId = ""; } else { oRecibo.ReciboId = Txt_ReciboSerie.Text + "-" + Txt_ReciboNumero.Text; } // oRecibo.fechaDeposito = DateTime.Parse(fechaDeposito.Text); oRecibo.fechaInforme = System.DateTime.Now; oRecibo.Importe = decimal.Parse(txt_importeE.Text + "." + txt_importeD.Text); oRecibo.monid = rbl_monedas.SelectedValue; //TODO: aca ver el tema del id oRecibo.provId = idProveedor; oRecibo.userId = EbuySession.Usuario; oRecibo.PagoInformado.observaciones = txt_comentarios.Text; oRecibo.PagoInformado.transaccion = ""; oRecibo.conRetenciones = decimal.Parse(Txt_retencionE.Text + "." + Txt_retencionD.Text); if (txt_importeE.Text == "") txt_importeE.Text = "0"; oRecibo.PagoInformado.importe = new Dinero(); oRecibo.PagoInformado.importe.Valor = decimal.Parse(txt_importeE.Text + "." + txt_importeD.Text); oRecibo.PagoInformado.bancoId = 0; tipoPago = new tipoPagos(); if (oRecibo.conRetenciones > 0) { oRecibo.Importe = oRecibo.Importe + oRecibo.conRetenciones; oRecibo.PagoInformado.importe.Valor = oRecibo.PagoInformado.importe.Valor + oRecibo.conRetenciones; } switch (MultiView2.ActiveViewIndex) { case 0: ((ValidationSummary) EbuyPopup1.FindControl("ValidationSummary1")).ValidationGroup = "transferencia"; Page.Validate("transferencia"); if (Page.IsValid) { oRecibo.PagoInformado.datosTransferencia.bancoIdDestino = BancoEbp.SelectedValue; oRecibo.PagoInformado.datosTransferencia.bancoIDDesde = bancoTrans.SelectedValue; oRecibo.PagoInformado.transaccion = txt_transaccion.Text; tipoPago.idTipoPago = 3; //oRecibo.PagoInformado.datosCheque.fechaDiferida = DateTime.Now; tipoPago.descripcion = "Transferencia"; } else { ((Label) EbuyPopup1.FindControl("lbl_error")).Text = "ERROR"; this.Panel2_ModalPopupExtender.Show(); return null; } break; case 1: ((ValidationSummary) EbuyPopup1.FindControl("ValidationSummary1")).ValidationGroup = "deposito"; Page.Validate("deposito"); if (Page.IsValid) { /* if (DepositoEfectivoCheque.SelectedValue == "1") { oRecibo.PagoInformado.datosEfectivo = }*/ if (DepositoEfectivoCheque.SelectedValue == "2") { Banco b = new Banco(); b.bank_id = bancoEbpDeposito.SelectedValue; oRecibo.PagoInformado.datosCheque.BancoDestino = b; oRecibo.PagoInformado.datosCheque.nroCheque = ""; // oRecibo.PagoInformado.bancoId = int.Parse(DepositoBancoCheque1.SelectedValue); oRecibo.PagoInformado.datosCheque.sucursal = sucursalDeposito.Text; // if (FechaDiferidaDeposito.Text != "") oRecibo.PagoInformado.datosCheque.fechaDiferida = Convert.ToDateTime(DateTime.Now); tipoPago.idTipoPago = 2; tipoPago.descripcion = "Cheque"; } else { Banco b = new Banco(); b.bank_id = bancoEbpDeposito.SelectedValue; b.Sucursal = sucursalDeposito.Text; oRecibo.PagoInformado.datosEfectivo.Banco = b; oRecibo.PagoInformado.bancoId = Convert.ToInt32(b.bank_id); tipoPago.idTipoPago = 1; tipoPago.descripcion = "Efectivo"; } } else { this.Panel2_ModalPopupExtender.Show(); return null; } break; case 2: ((ValidationSummary) EbuyPopup1.FindControl("ValidationSummary1")).ValidationGroup = "pagador"; Page.Validate("pagador"); if (Page.IsValid) { /*Banco b = new Banco(); b.bank_id = BancoChequePagador.SelectedValue; if (FechaDiferidaPagador.Text != "") oRecibo.PagoInformado.datosCheque.fechaDiferida = Convert.ToDateTime(FechaDiferidaPagador.Text); else oRecibo.PagoInformado.datosCheque.fechaDiferida = DateTime.Now; oRecibo.PagoInformado.datosCheque.nroCheque = ""; oRecibo.PagoInformado.datosCheque.sucursal = sucursalPagador.Text; oRecibo.PagoInformado.datosCheque.BancoDestino = b; oRecibo.PagoInformado.bancoId = Convert.ToInt32(b.bank_id); tipoPago.idTipoPago = 2; tipoPago.descripcion = "Cheque"; */ // oRecibo.PagoInformado.datosCheque.bancoIdDestino = ddl_BcoDestinoT.SelectedValue; } else { this.Panel2_ModalPopupExtender.Show(); return null; } break; case 3: ((ValidationSummary) EbuyPopup1.FindControl("ValidationSummary1")).ValidationGroup = "correspondencia"; Page.Validate("correspondencia"); if (Page.IsValid) { /* if (CorrespondenciaEfectivoCheque.SelectedValue == "1") { oRecibo.PagoInformado.datosEfectivo. }*/ //ModoEnvioCorrespondencia // oRecibo.PagoInformado. //if (CorrespondenciaEfectivoCheque.SelectedValue == "2") // { oRecibo.PagoInformado.datosCheque.BancoDestino = new Banco(); oRecibo.PagoInformado.datosCheque.BancoDestino.bank_id = CorrespondenciaBanco1.Text; oRecibo.PagoInformado.datosCheque.nroCheque = CorrespondenciaCheque1.Text; oRecibo.PagoInformado.datosCheque.sucursal = ""; tipoPago.idTipoPago = 2; tipoPago.descripcion = "Cheque"; if (FechaDiferidaCorrespondencia.Text != "") oRecibo.PagoInformado.datosCheque.fechaDiferida = Convert.ToDateTime(FechaDiferidaCorrespondencia.Text); else oRecibo.PagoInformado.datosCheque.fechaDiferida = DateTime.Now; // } } else { this.Panel2_ModalPopupExtender.Show(); return null; } break; case 4: ((ValidationSummary) EbuyPopup1.FindControl("ValidationSummary1")).ValidationGroup = "oficinas"; Page.Validate("oficinas"); if (Page.IsValid) { if (OficinaEfectivoCheque.SelectedValue == "1") { tipoPago.idTipoPago = 1; tipoPago.descripcion = "Efectivo"; } if (OficinaEfectivoCheque.SelectedValue == "2") { Banco b = new Banco(); b.bank_id = BancoOficina1.Text; oRecibo.PagoInformado.datosCheque.BancoDestino = b; oRecibo.PagoInformado.datosCheque.nroCheque = BancoOficinaCheque1.Text; oRecibo.PagoInformado.datosCheque.sucursal = ""; tipoPago.idTipoPago = 2; tipoPago.descripcion = "Cheque"; if (FechaDiferidaOficina.Text != "") oRecibo.PagoInformado.datosCheque.fechaDiferida = Convert.ToDateTime(FechaDiferidaOficina.Text); else oRecibo.PagoInformado.datosCheque.fechaDiferida = DateTime.Now; } } else { this.Panel2_ModalPopupExtender.Show(); return null; } break; case 5: ((ValidationSummary)EbuyPopup1.FindControl("ValidationSummary1")).ValidationGroup = "pagopendiente"; Page.Validate("pagopendiente"); if (Page.IsValid) { oRecibo.Rec_Docid = -1; } else { this.Panel2_ModalPopupExtender.Show(); return null; } break; case 6: ((ValidationSummary)EbuyPopup1.FindControl("ValidationSummary1")).ValidationGroup = "pagopendiente"; Page.Validate("pagopendiente"); if (Page.IsValid) { oRecibo.Rec_Docid = Convert.ToDecimal(ReciboPagoAutomatico.Value); } else { this.Panel2_ModalPopupExtender.Show(); return null; } break; } return oRecibo; } else { this.Panel2_ModalPopupExtender.Show(); return null; } }
/// <summary> /// trae los bancos de la empresa seleccionada /// </summary> /// <param name="Empid"></param> /// <returns></returns> public List<Banco> getBancos(string Empid, string Tipo) { SqlParameter[] param = new SqlParameter[2]; Banco item = new Banco(); param[0] = new SqlParameter("@tipo", Tipo); param[1] = new SqlParameter("@socio", Empid); List<Banco> lista= new List<Banco>(); datosSQL.ConGenerico = true; datosSQL.Parametros = param; datosSQL.Stored = "COCG_FEBUY_bancos"; lector = ebSQL.ExecuteSPReader(datosSQL); while (lector.Read()) { lista.Add(item.castDR(lector)); } lector.Close(); //EbuySql.abrirtrans //EbuySqlFact.ExecuteSP(out lista, "COCG_FEBUY_bancos", param, false); //EbuySql.cerrartrans return lista; }
public ProvPagoInformado Cast(IDataReader datareader) { ProvPagoInformado p = new ProvPagoInformado(); //ID temporal, // Recibo posta // Valor // retenciones // valor total. // modo pago // tipo de pago // datos del tipo de pago. // facturas que paga. Dinero din = new Dinero(); Moneda Mon = new Moneda(); Mon.MonId = datareader["MonId"].ToString(); p.Rec_Docid = Convert.ToInt32(datareader["Rec_Docid"]); //p.Recibo = datareader["Reciboid"].ToString(); din.Moneda = Mon; din.Valor = Convert.ToDecimal(datareader["Importe"]); p.importe = din; p.observaciones = datareader["Observaciones"].ToString(); //Efectivo if (Convert.ToInt16(datareader["TipoPago"]) == 1) { datosEfectivo = new FEBUY_ProvPagoInformadoEfectivo(); } //Cheque if (Convert.ToInt16(datareader["TipoPago"]) == 2) { Banco b = new Banco(); b.bank_id = datareader["bancoIddeDeposito"].ToString(); b.Sucursal = datareader["sucursal"].ToString(); datosCheque = new FEBUY_ProvPagoInformadoCheque(); datosCheque.BancoDestino = b; datosCheque.nroCheque = datareader["nroCheque"].ToString(); } //Transferencia if (Convert.ToInt16(datareader["TipoPago"]) == 3) { datosTransferencia = new FEBY_ProvPagoInformadoTransferencia(); datosTransferencia.bancoIdDestino = datareader["bancoIddeDeposito"].ToString(); datosTransferencia.sucursal = datareader["sucursal"].ToString(); } p.TipoPago = new tipoPagos(); p.transaccion = datareader["transaccion"].ToString(); return p; }