Example #1
0
        public RespuestaTransferencia Transferencia([FromBody] SolicitudTransferencia solicitud)
        {
            RespuestaTransferencia respuesta = new RespuestaTransferencia();

            respuesta.ResultadoOperacion = new ResultadoOperacion();
            if (solicitud.Monto == 0 || solicitud.TarjetaOrigen == null)
            {
                respuesta.ResultadoOperacion.Tipo    = TipoResultado.INCOMPLETE;
                respuesta.ResultadoOperacion.Detalle = "Solicitud Incompleta";
            }
            else
            {
                if (solicitud.PagoTerceros)
                {
                    SantanderHelper.TransferenciaTerceros(solicitud.TarjetaOrigen, solicitud.Monto, solicitud.Detalle, out respuesta.ResultadoOperacion);
                }
                else
                {
                    SantanderHelper.TransferenciaInterbancaria(solicitud.TarjetaOrigen, solicitud.TarjetaDestino, solicitud.Monto, solicitud.Detalle, out respuesta.ResultadoOperacion);
                }
                //respuesta.credito = creditos;
            }


            return(respuesta);
        }
 public frmDetalleSolicitudEmitida(SolicitudTransferencia solicitudSeleccionada)
 {
     InitializeComponent();
     this.solicitud = solicitudSeleccionada;
     IND_MENSAJE = Utils.Utils.MODIFICACION_OK;
     this.FormBorderStyle = FormBorderStyle.FixedSingle;
     this.MaximizeBox = false;
 }
        public void SaveOrUpdate(SolicitudTransferencia instance)
        {
            ISession hisession = null;
            try
            {
                hisession = NHibernateHelper.GetCurrentSession();
                hisession.BeginTransaction();
                if (instance.Id == 0)
                {
                    hisession.Save(instance);
                }
                else
                {
                    hisession.Merge(instance);
                }
                hisession.Transaction.Commit();
                hisession.Close();
            }
            catch (Exception ex)
            {
                if (hisession != null)
                {
                    if (hisession.IsOpen)
                    {
                        hisession.Close();

                    }
                }

            }
        }
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            if ((!String.IsNullOrEmpty(cmbLocalDestino.Text)) || (!String.IsNullOrEmpty(cmbMovimiento.Text)) || !String.IsNullOrEmpty(dtpFechaEstimada.Text) || (!String.IsNullOrEmpty(cmbLocalOrigen.Text)))
            {

                int nA = 0;
                bool ok = true;
                for (int i = 0; i < lineas.Count; i++)
                {
                    dgvArticulos.Rows[i].DefaultCellStyle.BackColor = Color.White;
                }

                for (int i = 0; i < lineas.Count; i++)
                {
                    //verificar todo lleno
                    string s1 = dgvArticulos.Rows[i].Cells[3].FormattedValue.ToString();//cantidad
                    string s2 = dgvArticulos.Rows[i].Cells[2].FormattedValue.ToString();//stockactual
                    if (!String.IsNullOrEmpty(s1))
                    {
                        int cantidad;
                        //verificar numero valido
                        if (!int.TryParse(s1, out cantidad))
                        {
                            ok = false;
                            dgvArticulos.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown;
                        }
                        else
                        {
                            lineas[i].Cantidad = cantidad;
                            int stock; int.TryParse(s2, out stock);
                            if (stock < cantidad)/*VALIDAR STOCK MENOR CANTIDAD*/
                            {
                                ok = false;
                                dgvArticulos.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown;
                            }
                        }
                    }
                    else
                    {
                        dgvArticulos.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown;
                        ok = false;
                        nA = 1;
                    }
                }
                if (ok)
                {

                    SolicitudTransferencia solTrans = new SolicitudTransferencia();
                    solTrans.LocalOrigen = (Local)cmbLocalOrigen.SelectedItem;
                    solTrans.LocalDestino = (Local)cmbLocalDestino.SelectedItem;
                    solTrans.Movimiento = cmbMovimiento.Text;
                    solTrans.FechaEsperada = dtpFechaEstimada.Value;
                    solTrans.Estado= "Emitida";
                    solTrans.FechaSolicitud = DateTime.Now.Date;

                    SolicitudTransferenciaBL solTransBL = new SolicitudTransferenciaBL();
                    solTransBL.Grabar(solTrans);
                    new SolicitudTransferenciaLineaBL().AsignarSolicitudesLineas(lineas, solTrans);

                    Utils.Utils.OK(IND_MENSAJE);
                    this.Dispose();
                }
                else
                {
                    //mando msj de error
                    if (nA==0)Utils.Utils.Error(this, "Ingrese una cantidad menor al stock del local en las celdas resaltadas");
                    else Utils.Utils.Error(this, "Ingrese la cantidad solicitada");
                }

            }
            else
            {
                Utils.Utils.Error(this, "Ingrese los datos solicitados");
            }
        }
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            string msjError="";
            bool ok = true;

            //LIMPIAR CELDAS
            for (int i = 0; i < lineas.Count; i++)
                dgvArticulos.Rows[i].DefaultCellStyle.BackColor = Color.White;

            for (int i = 0; i < lineas.Count; i++)
            {
                //verificar todo lleno
                string s1 = dgvArticulos.Rows[i].Cells[3].FormattedValue.ToString();//cantidad
                string s2 = dgvArticulos.Rows[i].Cells[2].FormattedValue.ToString();//stockactual
                if (String.IsNullOrEmpty(s1))
                {
                    dgvArticulos.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown;
                    ok = false;
                    msjError = "Cantidad vacía.\n";
                }
                else
                {
                    int cantidad;
                    //verificar numero valido
                    if (!int.TryParse(s1, out cantidad))
                    {
                        ok = false;
                        dgvArticulos.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown;
                        msjError = "Número cantidad no válido.\n";
                    }
                    else
                    {
                        lineas[i].Cantidad = cantidad;
                        int stock; int.TryParse(s2, out stock);
                        if (stock < cantidad)/*VALIDAR STOCK MENOR CANTIDAD*/
                        {
                            ok = false;
                            dgvArticulos.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown;
                            msjError = "Cantidad superior a la permitida.\n";
                        }
                    }
                }

            }
            if (String.IsNullOrEmpty(dtpFechaEstimada.Text))
            {
                ok = false;
                msjError += "Ingrese Fecha Estimada.\n";
            }
            if (lineas.Count<=0)
            {
                ok = false;
                msjError += "No ha ingresado ningun articulo asociado.\n";
            }
            if (ok)
            {

                SolicitudTransferencia solTrans = new SolicitudTransferencia();
                solTrans.LocalOrigen = (Local)cmbLocalOrigen.SelectedItem;
                solTrans.LocalDestino = (Local)cmbLocalDestino.SelectedItem;
                solTrans.Movimiento = cmbMovimiento.Text;
                solTrans.FechaEsperada = dtpFechaEstimada.Value;
                solTrans.Estado = "Emitida";
                solTrans.FechaSolicitud = DateTime.Now.Date;

                SolicitudTransferenciaBL solTransBL = new SolicitudTransferenciaBL();
                solTransBL.Grabar(solTrans);
                new SolicitudTransferenciaLineaBL().AsignarSolicitudesLineas(lineas, solTrans);

                Utils.Utils.OK(IND_MENSAJE);
                this.Dispose();
            }
            else
                Utils.Utils.Error(this,msjError);
        }
Example #6
0
        private void btnSelecc_Click(object sender, EventArgs e)
        {
            int row = -1;

            if (dgvRecepcionadas.CurrentRow != null)
            {
                row = dgvRecepcionadas.CurrentRow.Index;
                if ((row >= 0) && ((row - 1) <= SolRecepcionadas.Count))
                {
                    solicitudSeleccionada = SolRecepcionadas[row];

                }
            }
            if (solicitudSeleccionada == null)
            {
                Utils.Utils.Error(null, "Debe seleccionar una Solicitud");
            }
            else
            {
                Dispose();
            }
        }
 public frmDetalleSolicitudRecepcion(SolicitudTransferencia solicitudSeleccionada)
 {
     InitializeComponent();
     this.solicitud = solicitudSeleccionada;
     IND_MENSAJE = Utils.Utils.MODIFICACION_OK;
 }
Example #8
0
        private void btnVerDetalle_Click(object sender, EventArgs e)
        {
            int row = -1;

            if (dgvSolEmitidas.CurrentRow != null)
            {
                row = dgvSolEmitidas.CurrentRow.Index;
                if ((row >= 0) && ((row - 1) <= SolEmitidas.Count))
                    SolEmSelec = SolEmitidas[row];
            }
            if (SolEmSelec == null)
            {
                Utils.Utils.Error(null, "Debe seleccionar una Solicitud");
            }
            frmDetalleSolicitudEmitida frm = new frmDetalleSolicitudEmitida(SolEmSelec);
            frm.ShowDialog();
        }
Example #9
0
        private void btnVerDetalleRecep_Click(object sender, EventArgs e)
        {
            int row = -1;

            if (dgvRecepcionadas.CurrentRow != null)
            {
                row = dgvRecepcionadas.CurrentRow.Index;
                if ((row >= 0) && ((row - 1) <= SolRecepcionadas.Count))
                    SolRecepSelec = SolRecepcionadas[row];
            }
            if (SolRecepSelec == null)
            {
                Utils.Utils.Error(null, "Debe seleccionar una Solicitud");
                return;
            }

            frmDetalleSolicitudRecepcion frm = new frmDetalleSolicitudRecepcion(SolRecepSelec);
            frm.ShowDialog(this);
        }
Example #10
0
        private void btnSeleccionarEm_Click(object sender, EventArgs e)
        {
            int row = -1;

            if (dgvRecepcionadas.CurrentRow != null)
            {
                row = dgvRecepcionadas.CurrentRow.Index;
                if ((row >= 0) && ((row - 1) <= SolRecepcionadas.Count))
                {
                    solicitudSeleccionada = SolEmitidas[row];
                }
            }
            if (solicitudSeleccionada == null)
            {
                Utils.Utils.Error(null, "Debe seleccionar una Solicitud");
            }
            else
            {
                if((solicitudSeleccionada.Estado!="Aceptada")||(solicitudSeleccionada.Estado!="Parcialmente Aceptada"))
                Dispose();
            }
        }
 public void Grabar(SolicitudTransferencia solicitud)
 {
     new SolicitudTransferenciaDA().SaveOrUpdate(solicitud);
 }
 public int GetCantidadAceptada(SolicitudTransferencia sol, ArticuloXLocal artxlocal)
 {
     foreach (Transferencia trans in sol.SolicitudTransferenciaTransferenciafk)
         return new TransferenciaLineaBL().GetCantidad(trans, artxlocal);
     return 0;
 }