/*Creacion de solicitud de devolucion ap*/
        //public int AddDevolucionAp(DevolucionAp devolucionap)
        //{
        //    try
        //    {
        //        using (SqlConnection con = new SqlConnection(login.LoginDB()))
        //        {
        //            SqlCommand cmd = new SqlCommand("PRO_CG_CONSULTAR_DEVOLUCION_AP", con);
        //            cmd.CommandType = CommandType.StoredProcedure;
        //            cmd.Parameters.AddWithValue("@flag", "C");
        //            cmd.Parameters.AddWithValue("@id_det", DBNull.Value);
        //            cmd.Parameters.AddWithValue("@id_devolucion", devolucionap.id_devolucion);
        //            cmd.Parameters.AddWithValue("@cod_bl", devolucionap.cod_bl);
        //            cmd.Parameters.AddWithValue("@num_recibo", devolucionap.num_recibo);
        //            cmd.Parameters.AddWithValue("@clave_acceso_cli", devolucionap.clave_acceso_cli);
        //            cmd.Parameters.AddWithValue("@entrega_cheque", devolucionap.entrega_cheque);
        //            cmd.Parameters.AddWithValue("@fecha_entrega", devolucionap.fecha_entrega);
        //            cmd.Parameters.AddWithValue("@cliente_recibe", devolucionap.cliente_recibe);
        //            cmd.Parameters.AddWithValue("@observacion", devolucionap.observacion);
        //            /*Datos de auditoria*/
        //            cmd.Parameters.AddWithValue("@usuario", Environment.UserName);
        //            cmd.Parameters.AddWithValue("@fechaReg", DateTime.Now);
        //            cmd.Parameters.AddWithValue("@fechaAct", DateTime.Now);

        //            con.Open();
        //            cmd.ExecuteNonQuery();
        //            con.Close();
        //        }
        //        return 1;
        //    }
        //    catch (Exception ex)
        //    {
        //        res = "Error al registrar una nueva devolucion" + ex;
        //        return 0;
        //    }
        //}


        /*Creacion de solicitud de devolucion ap*/
        public int UpdateDevolucionAp(DevolucionAp devolucionap)
        {
            try
            {
                using (SqlConnection con = new SqlConnection(login.LoginDB()))
                {
                    SqlCommand cmd = new SqlCommand("PRO_CG_CONSULTAR_DEVOLUCION_AP", con);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@flag", "C");
                    cmd.Parameters.AddWithValue("@id_det", DBNull.Value);
                    cmd.Parameters.AddWithValue("@id_devolucion", devolucionap.id_devolucion);
                    cmd.Parameters.AddWithValue("@cheque", devolucionap.cheque);
                    cmd.Parameters.AddWithValue("@fecha_dev", devolucionap.fecha_dev);
                    cmd.Parameters.AddWithValue("@cliente_recibe", devolucionap.cliente_recibe);
                    cmd.Parameters.AddWithValue("@identificacion", devolucionap.identificacion);
                    cmd.Parameters.AddWithValue("@observacion", devolucionap.observacion);
                    /*Datos de auditoria*/
                    cmd.Parameters.AddWithValue("@usuario", Environment.UserName);
                    cmd.Parameters.AddWithValue("@fechaReg", DateTime.Now);
                    cmd.Parameters.AddWithValue("@fechaAct", DateTime.Now);

                    con.Open();
                    cmd.ExecuteNonQuery();
                    con.Close();
                }
                return(1);
            }
            catch (Exception ex)
            {
                res = "Error de registro de devolución de garantia" + ex;
                throw;
            }
        }
        //Obtener detalles de devolucion especifico
        public DevolucionAp GetDevolucionDataAp(int id)
        {
            try
            {
                DevolucionAp devolucionap = new DevolucionAp();

                using (SqlConnection con = new SqlConnection(login.LoginDB()))
                {
                    SqlCommand cmd = new SqlCommand("PRO_CG_CONSULTAR_DEVOLUCION_AP", con);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@flag", "RD");
                    cmd.Parameters.AddWithValue("@id_det", DBNull.Value);
                    cmd.Parameters.AddWithValue("@id_devolucion", id);
                    cmd.Parameters.AddWithValue("@cheque", DBNull.Value);
                    cmd.Parameters.AddWithValue("@fecha_dev", DBNull.Value);
                    cmd.Parameters.AddWithValue("@cliente_recibe", DBNull.Value);
                    cmd.Parameters.AddWithValue("@identificacion", DBNull.Value);
                    cmd.Parameters.AddWithValue("@observacion", DBNull.Value);
                    /*Datos de auditoria*/
                    cmd.Parameters.AddWithValue("@usuario", DBNull.Value);
                    cmd.Parameters.AddWithValue("@fechaReg", DBNull.Value);
                    cmd.Parameters.AddWithValue("@fechaAct", DBNull.Value);
                    con.Open();
                    SqlDataReader rdr = cmd.ExecuteReader();

                    while (rdr.Read())
                    {
                        devolucionap.id_devolucion  = Int32.Parse(rdr["id_devolucion"].ToString());
                        devolucionap.id_det         = Int32.Parse(rdr["id_det"].ToString());
                        devolucionap.id_devolucion  = Int32.Parse(rdr["id_devolucion"].ToString());
                        devolucionap.cheque         = rdr["cheque"].ToString();
                        devolucionap.fecha_dev      = rdr["fecha_dev"].ToString();
                        devolucionap.cliente_recibe = rdr["cliente_recibe"].ToString();
                        devolucionap.identificacion = rdr["identificacion"].ToString();
                        devolucionap.observacion    = rdr["observacion"].ToString();
                        /*Datos de auditoria*/
                        devolucionap.usuario  = rdr["usuario"].ToString();
                        devolucionap.fechaReg = rdr["fechaReg"].ToString();
                        devolucionap.fechaAct = rdr["fechaAct"].ToString();
                    }
                    con.Close();
                }
                return(devolucionap);
            }
            catch (Exception ex)
            {
                res = "Error al intentar consultar la devolucion" + ex;
                throw;
            }
        }