Ejemplo n.º 1
0
        public static void ExecuteSP(out List<tipoPagos> Lista, String commandText, SqlParameter[] Parametros, bool ConGenericos)
        {
            SqlConnection dc = new System.Data.SqlClient.SqlConnection(ConfigurationManager.ConnectionStrings["EbuyConexion"].ConnectionString); //"Database=EplaceDb;Server=10.20.20.200;User Id=executor;Password=executor;");
            try
            {
                List<tipoPagos> list = new List<tipoPagos>();
                tipoPagos item = new tipoPagos();

                SqlCommand command = new SqlCommand();

                command = getEbuy(commandText, Parametros, ConGenericos);
                command.Connection = dc;
                dc.Open();

                IDataReader lector = command.ExecuteReader();

                while (lector.Read())
                {
                    list.Add(item.castDR(lector));
                }

                lector.Close();
                Lista = list;
            }
            catch (Exception ex)
            {

                throw new Exception(ex.Message);
            }
        }
        /// <summary>
        /// instancia el recibo para guardarlo
        /// </summary>
        /// <returns></returns>
        public RecibosEbuy retornaRecibo()
        {
            ValidationSummary1.ValidationGroup = "pago";
            Page.Validate("pago");
            if (Page.IsValid)
            {

                tipoPago = new tipoPagos();
                tipoPago.idTipoPago= int.Parse(rbl_tipoPagos.SelectedValue);
                tipoPago.descripcion = rbl_tipoPagos.SelectedItem.ToString();

                oRecibo.estado = 6;
                oRecibo.ReciboId = Txt_reciboNum.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 = EbuySession.DatosDe;
                oRecibo.userId = EbuySession.Usuario;
                oRecibo.PagoInformado.observaciones = txt_comentarios.Text;
                oRecibo.PagoInformado.transaccion = txt_transaccion.Text;
                oRecibo.conRetensiones = decimal.Parse(Txt_retencionE.Text + "," + Txt_retencionD.Text);
                if (txt_importeE.Text == "") txt_importeE.Text = "0";
                oRecibo.PagoInformado.importe = decimal.Parse(txt_importeE.Text + "," + txt_importeD.Text);
                oRecibo.PagoInformado.bancoId = 0;
                switch (MultiView1.ActiveViewIndex)
                {
                    case 0:
                        oRecibo.PagoInformado.bancoId = int.Parse(ddl_bancos.SelectedValue);
                        break;
                    case 1:
                        ValidationSummary1.ValidationGroup = "pagoCheque";
                        Page.Validate("pagoCheque");
                        if (Page.IsValid)
                        {
                            oRecibo.PagoInformado.datosCheque.bancoIdDestino = this.ddl_bcoCheque.SelectedValue;
                            oRecibo.PagoInformado.datosCheque.nroCheque = txt_numerocheque.Text;
                            oRecibo.PagoInformado.bancoId = int.Parse(ddl_bcoDeposito.SelectedValue);
                            oRecibo.PagoInformado.datosCheque.sucursal = "";
                        }
                        else
                        {
                            Panel1_ModalPopupExtender.Show();
                            return null;
                        }
                        break;
                    case 2:
                        ValidationSummary1.ValidationGroup = "pagoTrans";
                         Page.Validate("pagoTrans");
                         if (Page.IsValid)
                         {
                             oRecibo.PagoInformado.bancoId = int.Parse(ddl_BcoOrigenT.SelectedValue);
                             oRecibo.PagoInformado.datosCheque.bancoIdDestino = ddl_BcoDestinoT.SelectedValue;
                         }
                         else
                         {
                             Panel1_ModalPopupExtender.Show();
                             return null;
                         }
                            break;
                }
                return oRecibo;
            }
            else
            {
                Panel1_ModalPopupExtender.Show();
                return null;
            }
        }