示例#1
0
        //TERMINA PROCESO de pago de prestamo

        //Genera pago a Prestamo
        public MensajesResultado PagoPrestamo(int codigo, string Capital, string Intereses, string Mora, int TipoPago, string Cajero, string Observacion)
        {
            SqlCommand        cmd        = new SqlCommand();
            MensajesResultado vResultado = new MensajesResultado();
            int a        = codigo;
            int vControl = -1;

            try
            {
                cmd = CrearComando("SF_SP_PagoPrestamo");
                cmd.Parameters.AddWithValue("@codigo", codigo);
                cmd.Parameters.AddWithValue("@Capital", Convert.ToDecimal(Capital));
                cmd.Parameters.AddWithValue("@Intereses", Convert.ToDecimal(Intereses));
                cmd.Parameters.AddWithValue("@Mora", Convert.ToDecimal(Mora));
                cmd.Parameters.AddWithValue("@TipoPago", TipoPago);
                cmd.Parameters.AddWithValue("@Agrego", Cajero);
                cmd.Parameters.AddWithValue("@Observacion", Observacion);
                cmd.Parameters.AddWithValue("@Recibo", ParameterDirection.InputOutput);
                //cmd.Parameters["@Recibo"].Direction = ParameterDirection.InputOutput;

                AbrirConexion();
                vControl = Ejecuta_Accion(ref cmd);
                vControl = Convert.ToInt32(cmd.Parameters["@Recibo"].Value);

                if (vControl > 0)
                {
                    //if (a == 1)
                    //{
                    vResultado.Estado  = 1;
                    vResultado.Mensaje = "Pago Realizado Exitosamente!";
                    vResultado.Num     = vControl;

                    //}
                    //else
                    //{
                    //vResultado.Estado = 2;
                    //vResultado.Mensaje = " ";
                    //}
                }
            }
            catch (Exception ex)
            {
                vResultado.Estado  = 1;
                vResultado.Mensaje = ex.Message.ToString();
                if (a == 1)
                {
                    throw new Exception("El pago no pudo ser realizado por el siguiente error: " + ex.Message, ex);
                }
                else
                {
                    //throw new Exception("La solicitud no pudo ser rechazada por el siguiente error: " + ex.Message, ex);
                }
            }
            finally
            {
                cmd.Dispose();
                CerrarConexion();
            }
            return(vResultado);
        }
示例#2
0
        //Genera otros Pagos
        public MensajesResultado OtrosPagos(decimal Monto, string Observacion, string Cajero, int ListaTiposTrans, string Clave)
        {
            SqlCommand        cmd        = new SqlCommand();
            MensajesResultado vResultado = new MensajesResultado();
            int a        = 1;
            int vControl = -1;

            try
            {
                cmd = CrearComando("SF_SP_OtrosPagos");
                cmd.Parameters.AddWithValue("@Monto", Monto);
                cmd.Parameters.AddWithValue("@Observacion", Observacion);
                cmd.Parameters.AddWithValue("@Agrego", Cajero);
                cmd.Parameters.AddWithValue("@Tipo_trans", ListaTiposTrans);
                cmd.Parameters.AddWithValue("@Clave", Clave);
                cmd.Parameters.AddWithValue("@secuencia", 1);
                cmd.Parameters["@secuencia"].Direction = ParameterDirection.InputOutput;


                AbrirConexion();
                vControl = Ejecuta_Accion(ref cmd);
                vControl = Convert.ToInt32(cmd.Parameters["@secuencia"].Value);

                if (vControl > 0)
                {
                    if (a == 1)
                    {
                        vResultado.Estado  = 1;
                        vResultado.Mensaje = "Pago Realizado Exitosamente!";
                        vResultado.Num     = vControl;
                    }
                    else
                    {
                        //vResultado.Estado = 2;
                        //vResultado.Mensaje = " ";
                    }
                }
            }
            catch (Exception ex)
            {
                vResultado.Estado  = 1;
                vResultado.Mensaje = ex.Message.ToString();
                if (a == 1)
                {
                    throw new Exception("El pago no pudo ser realizado por el siguiente error: " + ex.Message, ex);
                }
                else
                {
                    //throw new Exception("La solicitud no pudo ser rechazada por el siguiente error: " + ex.Message, ex);
                }
            }
            finally
            {
                cmd.Dispose();
                CerrarConexion();
            }
            return(vResultado);
        }
示例#3
0
        //Genera Transaccion de Cajero
        public MensajesResultado AgregaRegCajero(string Cajero)
        {
            SqlCommand        cmd        = new SqlCommand();
            MensajesResultado vResultado = new MensajesResultado();
            int a        = 1;
            int vControl = -1;

            try
            {
                cmd = CrearComando("SF_SP_Agrega_Reg_Cajero");
                cmd.Parameters.AddWithValue("@Cajero", Cajero);
                cmd.Parameters.AddWithValue("@Respuesta", 0);
                cmd.Parameters["@Respuesta"].Direction = ParameterDirection.InputOutput;

                AbrirConexion();
                vControl = Ejecuta_Accion(ref cmd);
                vControl = Convert.ToInt32(cmd.Parameters["@Respuesta"].Value);

                if (vControl > 0)
                {
                    if (vControl == 1)
                    {
                        vResultado.Estado  = 1;
                        vResultado.Mensaje = "Registro Agregado para la fecha Actual!";
                    }
                    else if (vControl == 0)
                    {
                        vResultado.Estado  = 0;
                        vResultado.Mensaje = "El Registro no pudo ser agregado ";
                    }
                    else if (vControl == 2)
                    {
                        vResultado.Estado  = 2;
                        vResultado.Mensaje = "Ya Existe un Registro creado para este dia, Proceso cancelado.";
                    }
                }
            }
            catch (Exception ex)
            {
                vResultado.Estado  = 1;
                vResultado.Mensaje = ex.Message.ToString();
                if (a == 1)
                {
                    throw new Exception("El registro no pudo ser realizado por el siguiente error: " + ex.Message, ex);
                }
                else
                {
                    //throw new Exception("La solicitud no pudo ser rechazada por el siguiente error: " + ex.Message, ex);
                }
            }
            finally
            {
                cmd.Dispose();
                CerrarConexion();
            }
            return(vResultado);
        }
示例#4
0
        //TERMINA

        public MensajesResultado AnularRecibo(int Documento)
        {
            SqlCommand        cmd        = new SqlCommand();
            MensajesResultado vResultado = new MensajesResultado();
            int a        = 1;
            int vControl = -1;

            try
            {
                cmd = CrearComando("SF_SP_AnulaRecibo");
                cmd.Parameters.AddWithValue("@Documento", Documento);

                AbrirConexion();
                vControl = Ejecuta_Accion(ref cmd);

                if (vControl > 0)
                {
                    if (a == 1)
                    {
                        vResultado.Estado  = 1;
                        vResultado.Mensaje = "Recibo Anulado!";
                    }
                    else if (a == 0)
                    {
                        vResultado.Estado  = 0;
                        vResultado.Mensaje = "El Recibo no pudo ser anulado.";
                    }
                    else if (a == 2)
                    {
                        vResultado.Estado  = 2;
                        vResultado.Mensaje = "Ya Existe un Registro creado para este dia";
                    }
                }
            }
            catch (Exception ex)
            {
                vResultado.Estado  = 1;
                vResultado.Mensaje = ex.Message.ToString();
                if (a == 1)
                {
                    throw new Exception("El registro no pudo ser realizado por el siguiente error: " + ex.Message, ex);
                }
                else
                {
                    //throw new Exception("La solicitud no pudo ser rechazada por el siguiente error: " + ex.Message, ex);
                }
            }
            finally
            {
                cmd.Dispose();
                CerrarConexion();
            }
            return(vResultado);
        }
        public MensajesResultado AprobarRechazarSolicitudByCodigo(int Accion, int Id, int Monto)
        {
            SqlCommand        cmd        = new SqlCommand();
            MensajesResultado vResultado = new MensajesResultado();
            int a        = Accion;
            int vControl = -1;

            try
            {
                cmd = CrearComando("[SF_SP_Aprobacion_Prestamo]");
                cmd.Parameters.AddWithValue("@Accion", Accion);
                cmd.Parameters.AddWithValue("@Codigo", Id);
                cmd.Parameters.AddWithValue("@Monto", Monto);
                //cmd.Parameters.AddWithValue("@Observacion", Observacion);

                AbrirConexion();
                vControl = Ejecuta_Accion(ref cmd);

                if (vControl > 0)
                {
                    if (a == 1)
                    {
                        vResultado.Estado  = 1;
                        vResultado.Mensaje = "La solicitud fue aprobada satisfactoriamente!";
                    }
                    else
                    {
                        vResultado.Estado  = 2;
                        vResultado.Mensaje = "La solicitud fue rechazada satisfactoriamente!";
                    }
                }
            }
            catch (Exception ex)
            {
                vResultado.Estado  = 1;
                vResultado.Mensaje = ex.Message.ToString();
                if (a == 1)
                {
                    throw new Exception("La solicitud no pudo ser aprobada por el siguiente error: " + ex.Message, ex);
                }
                else
                {
                    throw new Exception("La solicitud no pudo ser rechazada por el siguiente error: " + ex.Message, ex);
                }
            }
            finally
            {
                cmd.Dispose();
                CerrarConexion();
            }
            return(vResultado);
        }
示例#6
0
        //Cierra Caja
        public MensajesResultado ValidaCajero(string Cajero)
        {
            SqlCommand        cmd        = new SqlCommand();
            MensajesResultado vResultado = new MensajesResultado();
            int a        = 1;
            int vControl = -1;

            try
            {
                cmd = CrearComando("SF_SP_ValidaRegCajero");
                cmd.Parameters.AddWithValue("@Cajero", Cajero);
                cmd.Parameters.AddWithValue("@Alerta", 0);
                cmd.Parameters["@Alerta"].Direction = ParameterDirection.InputOutput;

                AbrirConexion();
                vControl = Ejecuta_Accion(ref cmd);
                vControl = Convert.ToInt32(cmd.Parameters["@Alerta"].Value);

                if (vControl > 0)
                {
                    if (vControl == 1)
                    {
                        vResultado.Estado  = 1;
                        vResultado.Mensaje = "No Puede Agregar Transacciones cuando el Cajero ya esta cerrado.";
                    }
                    else
                    {
                        vResultado.Estado  = 2;
                        vResultado.Mensaje = "No a agregado su registro de caja para este dia, proceso cancelado.";
                    }
                }
            }
            catch (Exception ex)
            {
                vResultado.Estado  = 1;
                vResultado.Mensaje = ex.Message.ToString();
                if (a == 1)
                {
                    throw new Exception("El Cierre no pudo ser realizado por el siguiente error: " + ex.Message, ex);
                }
                else
                {
                    //throw new Exception("La solicitud no pudo ser rechazada por el siguiente error: " + ex.Message, ex);
                }
            }
            finally
            {
                cmd.Dispose();
                CerrarConexion();
            }
            return(vResultado);
        }
示例#7
0
        //Cierra Caja
        public MensajesResultado CierreCaja(int Secuencia, float Diferencia)
        {
            SqlCommand        cmd        = new SqlCommand();
            MensajesResultado vResultado = new MensajesResultado();
            int a        = 1;
            int vControl = -1;

            try
            {
                cmd = CrearComando("SF_SP_CierreCaja");
                cmd.Parameters.AddWithValue("@Secuencia", Secuencia);
                cmd.Parameters.AddWithValue("@Diferencia", Diferencia);


                AbrirConexion();
                vControl = Ejecuta_Accion(ref cmd);

                if (vControl > 0)
                {
                    //if (a == 1)
                    //{
                    vResultado.Estado  = 1;
                    vResultado.Mensaje = "Cierre de Caja Realizado Exitosamente!";
                    //}
                    //else
                    //{
                    //vResultado.Estado = 2;
                    //vResultado.Mensaje = " ";
                    //}
                }
            }
            catch (Exception ex)
            {
                vResultado.Estado  = 1;
                vResultado.Mensaje = ex.Message.ToString();
                if (a == 1)
                {
                    throw new Exception("El Cierre no pudo ser realizado por el siguiente error: " + ex.Message, ex);
                }
                else
                {
                    //throw new Exception("La solicitud no pudo ser rechazada por el siguiente error: " + ex.Message, ex);
                }
            }
            finally
            {
                cmd.Dispose();
                CerrarConexion();
            }
            return(vResultado);
        }
示例#8
0
        //TERMINA

        //Genera Transaccion de Cajero
        public MensajesResultado GeneraTransCajero(decimal Monto, int Tipo, string Cajero)
        {
            SqlCommand        cmd        = new SqlCommand();
            MensajesResultado vResultado = new MensajesResultado();
            int a        = 1;
            int vControl = -1;

            try
            {
                cmd = CrearComando("SF_SP_Genera_Trans_Cajero");
                cmd.Parameters.AddWithValue("@Monto", Monto);
                cmd.Parameters.AddWithValue("@Tipo", Tipo);
                cmd.Parameters.AddWithValue("@Cajero", Cajero);

                AbrirConexion();
                vControl = Ejecuta_Accion(ref cmd);

                if (vControl > 0)
                {
                    if (a == 1)
                    {
                        vResultado.Estado  = 1;
                        vResultado.Mensaje = "Transacción Realizado Exitosamente!";
                    }
                    else
                    {
                        //vResultado.Estado = 2;
                        //vResultado.Mensaje = " ";
                    }
                }
            }
            catch (Exception ex)
            {
                vResultado.Estado  = 1;
                vResultado.Mensaje = ex.Message.ToString();
                if (a == 1)
                {
                    throw new Exception("La Transacción no pudo ser realizado por el siguiente error: " + ex.Message, ex);
                }
                else
                {
                    //throw new Exception("La solicitud no pudo ser rechazada por el siguiente error: " + ex.Message, ex);
                }
            }
            finally
            {
                cmd.Dispose();
                CerrarConexion();
            }
            return(vResultado);
        }
示例#9
0
        //Guarda datos para Arqueo
        public MensajesResultado GuardarDatosArqueo(int CA_Secuencia, int CA_B_1, int CA_B_2, int CA_B_5, int CA_B_10, int CA_B_20, int CA_B_50, int CA_B_100, int CA_B_500, int CA_M_1, int CA_M_2, int CA_M_5, int CA_M_10, int CA_M_20, int CA_M_50)
        {
            SqlCommand        cmd        = new SqlCommand();
            MensajesResultado vResultado = new MensajesResultado();
            int a        = 1;
            int vControl = -1;

            try
            {
                cmd = CrearComando("SF_SP_GuardaDatosArqueo");
                cmd.Parameters.AddWithValue("@CA_Secuencia", CA_Secuencia);
                cmd.Parameters.AddWithValue("@CA_B_1", CA_B_1);
                cmd.Parameters.AddWithValue("@CA_B_2", CA_B_2);
                cmd.Parameters.AddWithValue("@CA_B_5", CA_B_5);
                cmd.Parameters.AddWithValue("@CA_B_10", CA_B_10);
                cmd.Parameters.AddWithValue("@CA_B_20", CA_B_20);
                cmd.Parameters.AddWithValue("@CA_B_50", CA_B_50);
                cmd.Parameters.AddWithValue("@CA_B_100", CA_B_100);
                cmd.Parameters.AddWithValue("@CA_B_500", CA_B_500);
                cmd.Parameters.AddWithValue("@CA_M_1", CA_M_1);
                cmd.Parameters.AddWithValue("@CA_M_2", CA_M_2);
                cmd.Parameters.AddWithValue("@CA_M_5", CA_M_5);
                cmd.Parameters.AddWithValue("@CA_M_10", CA_M_10);
                cmd.Parameters.AddWithValue("@CA_M_20", CA_M_20);
                cmd.Parameters.AddWithValue("@CA_M_50", CA_M_50);

                AbrirConexion();
                vControl = Ejecuta_Accion(ref cmd);

                if (vControl > 0)
                {
                    if (a == 1)
                    {
                        vResultado.Estado  = 1;
                        vResultado.Mensaje = "Datos guardados exitosamente!";
                    }
                    else
                    {
                        //vResultado.Estado = 2;
                        //vResultado.Mensaje = " ";
                    }
                }
            }
            catch (Exception ex)
            {
                vResultado.Estado  = 1;
                vResultado.Mensaje = ex.Message.ToString();
                if (a == 1)
                {
                    throw new Exception("El pago no pudo ser realizado por el siguiente error: " + ex.Message, ex);
                }
                else
                {
                    //throw new Exception("La solicitud no pudo ser rechazada por el siguiente error: " + ex.Message, ex);
                }
            }
            finally
            {
                cmd.Dispose();
                CerrarConexion();
            }
            return(vResultado);
        }