/*Creacion de solicitud de devolucion*/ public int AddDevolucion(Devolucion devolucion) { string drc = string.Empty; string eir = string.Empty; if (devolucion.doc_recibo_cheque == "true") { drc = "SI"; } else { drc = "NO"; } if (devolucion.doc_EIR == "true") { eir = "SI"; } else { eir = "NO"; } try { using (SqlConnection con = new SqlConnection(login.LoginDB())) { SqlCommand cmd = new SqlCommand("PRO_CG_CONSULTAR_DEVOLUCION", con); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@flag", "C"); cmd.Parameters.AddWithValue("@id_devolucion", DBNull.Value); cmd.Parameters.AddWithValue("@cod_bl", devolucion.cod_bl); cmd.Parameters.AddWithValue("@fecha_dev", DateTime.Now); cmd.Parameters.AddWithValue("@consignatario", devolucion.consignatario); cmd.Parameters.AddWithValue("@cliente", devolucion.cliente); cmd.Parameters.AddWithValue("@email", devolucion.email); cmd.Parameters.AddWithValue("@doc_recibo_cheque", drc); cmd.Parameters.AddWithValue("@doc_EIR", eir); cmd.Parameters.AddWithValue("@tipo_cliente", devolucion.tipo_cliente); cmd.Parameters.AddWithValue("@motivo_multa", devolucion.motivo_multa); cmd.Parameters.AddWithValue("@estado_apr", "AE"); //aprobacion en espera cmd.Parameters.AddWithValue("@cheque", DBNull.Value); /*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) { /*pruebas*/ res = "Error de creación de solicitud de devolucion" + ex; return(0); } }
//Obtener detalles de devolucion especifico public Devolucion GetDevolucionData(int id) { try { Devolucion devolucion = new Devolucion(); using (SqlConnection con = new SqlConnection(login.LoginDB())) { SqlCommand cmd = new SqlCommand("PRO_CG_CONSULTAR_DEVOLUCION", con); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@flag", "RD"); cmd.Parameters.AddWithValue("@id_devolucion", id); cmd.Parameters.AddWithValue("@cod_bl", DBNull.Value); cmd.Parameters.AddWithValue("@cliente", DBNull.Value); cmd.Parameters.AddWithValue("@consignatario", DBNull.Value); cmd.Parameters.AddWithValue("@fecha_dev", DBNull.Value); cmd.Parameters.AddWithValue("@email", DBNull.Value); cmd.Parameters.AddWithValue("@doc_recibo_cheque", DBNull.Value); cmd.Parameters.AddWithValue("@doc_EIR", DBNull.Value); cmd.Parameters.AddWithValue("@motivo_multa", DBNull.Value); cmd.Parameters.AddWithValue("@tipo_cliente", DBNull.Value); cmd.Parameters.AddWithValue("@estado_apr", 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()) { devolucion.id_devolucion = Int32.Parse(rdr["id_devolucion"].ToString()); devolucion.cod_bl = rdr["cod_bl"].ToString(); devolucion.cliente = rdr["cliente"].ToString(); devolucion.consignatario = rdr["consignatario"].ToString(); devolucion.fecha_dev = rdr["fecha_dev"].ToString(); devolucion.email = rdr["email"].ToString(); devolucion.doc_recibo_cheque = rdr["doc_recibo_cheque"].ToString(); devolucion.doc_EIR = rdr["doc_EIR"].ToString(); devolucion.motivo_multa = rdr["motivo_multa"].ToString(); devolucion.tipo_cliente = rdr["tipo_cliente"].ToString(); devolucion.estado_apr = rdr["estado_apr"].ToString(); /*Datos de auditoria*/ devolucion.usuario = rdr["usuario"].ToString(); devolucion.fechaReg = rdr["fechaReg"].ToString(); devolucion.fechaAct = rdr["fechaAct"].ToString(); } con.Close(); } return(devolucion); } catch (Exception ex) { res = "Error al intentar consultar la devolucion" + ex; throw; } }
/*Aprobacion de DEVOLUCION (cambio de estado)*/ public int UpdateDevolucion(Devolucion devolucion) { try { using (SqlConnection con = new SqlConnection(login.LoginDB())) { SqlCommand cmd = new SqlCommand("PRO_CG_CONSULTAR_DEVOLUCION", con); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@flag", "UE"); cmd.Parameters.AddWithValue("@id_devolucion", devolucion.id_devolucion); cmd.Parameters.AddWithValue("@cod_bl", DBNull.Value); cmd.Parameters.AddWithValue("@cliente", DBNull.Value); cmd.Parameters.AddWithValue("@consignatario", DBNull.Value); cmd.Parameters.AddWithValue("@fecha_dev", DBNull.Value); cmd.Parameters.AddWithValue("@email", DBNull.Value); cmd.Parameters.AddWithValue("@doc_recibo_cheque", DBNull.Value); cmd.Parameters.AddWithValue("@doc_EIR", DBNull.Value); cmd.Parameters.AddWithValue("@motivo_multa", DBNull.Value); cmd.Parameters.AddWithValue("@tipo_cliente", DBNull.Value); cmd.Parameters.AddWithValue("@estado_apr", "AC"); cmd.Parameters.AddWithValue("@cheque", devolucion.cheque); /*Datos de auditoria*/ cmd.Parameters.AddWithValue("@usuario", DBNull.Value); cmd.Parameters.AddWithValue("@fechaReg", DBNull.Value); cmd.Parameters.AddWithValue("@fechaAct", DBNull.Value); con.Open(); cmd.ExecuteNonQuery(); con.Close(); } return(1); } catch (Exception ex) { res = "Error de aprobació de garantia" + ex; throw; } return(0); }