/*Consulta de datos garantias por medio del bl*/ public IEnumerable <Garantia> PrevGetGarantiaData(string cod_bl) { try { List <Garantia> lsxtGarantia = new List <Garantia>(); using (SqlConnection con = new SqlConnection(login.LoginDB())) { SqlCommand cmd = new SqlCommand("PRO_CG_CONSULTAR_GARANTIA", con); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@flag", "GCR"); cmd.Parameters.AddWithValue("@id_garantia", DBNull.Value); cmd.Parameters.AddWithValue("@cod_bl", cod_bl); cmd.Parameters.AddWithValue("@fecha_registro", DBNull.Value); cmd.Parameters.AddWithValue("@nave", DBNull.Value); cmd.Parameters.AddWithValue("@cliente", DBNull.Value); cmd.Parameters.AddWithValue("@banco", DBNull.Value); cmd.Parameters.AddWithValue("@numero_cuenta", DBNull.Value); cmd.Parameters.AddWithValue("@consignatario", DBNull.Value); cmd.Parameters.AddWithValue("@contenedores", DBNull.Value); cmd.Parameters.AddWithValue("@cod_container", DBNull.Value); cmd.Parameters.AddWithValue("@tipo_contenedor", DBNull.Value); cmd.Parameters.AddWithValue("@valor", DBNull.Value); cmd.Parameters.AddWithValue("@cheque", DBNull.Value); cmd.Parameters.AddWithValue("@tipo_pago", DBNull.Value); cmd.Parameters.AddWithValue("@secuencial", 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()) { Garantia garantia = new Garantia(); garantia.cod_bl = rdr["cod_bl"].ToString(); garantia.nave = rdr["nave"].ToString(); garantia.tipo_contenedor = rdr["tipo_contenedor"].ToString(); garantia.contenedores = Int32.Parse(rdr["contenedores"].ToString()); garantia.cod_container = rdr["cod_container"].ToString(); garantia.consignatario = rdr["consignatario"].ToString(); garantia.valor = Int32.Parse(rdr["valor"].ToString()); lsxtGarantia.Add(garantia); } con.Close(); } return(lsxtGarantia); } catch (Exception ex) { res = "Error de lectura por id" + ex; throw; } }
/*Consultar garantias existentes de clientes*/ public IEnumerable <Garantia> GetAllBlDevoluciones() { try { List <Garantia> lstGarantia = new List <Garantia>(); using (SqlConnection con = new SqlConnection(login.LoginDB())) { SqlCommand cmd = new SqlCommand("PRO_CG_CONSULTAR_GARANTIA", con); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@flag", "RBD"); cmd.Parameters.AddWithValue("@id_garantia", DBNull.Value); cmd.Parameters.AddWithValue("@cod_bl", DBNull.Value); cmd.Parameters.AddWithValue("@fecha_registro", DBNull.Value); cmd.Parameters.AddWithValue("@nave", DBNull.Value); cmd.Parameters.AddWithValue("@cliente", DBNull.Value); cmd.Parameters.AddWithValue("@banco", DBNull.Value); cmd.Parameters.AddWithValue("@numero_cuenta", DBNull.Value); cmd.Parameters.AddWithValue("@consignatario", DBNull.Value); cmd.Parameters.AddWithValue("@contenedores", DBNull.Value); cmd.Parameters.AddWithValue("@cod_container", DBNull.Value); cmd.Parameters.AddWithValue("@tipo_contenedor", DBNull.Value); cmd.Parameters.AddWithValue("@valor", DBNull.Value); cmd.Parameters.AddWithValue("@cheque", DBNull.Value); cmd.Parameters.AddWithValue("@tipo_pago", DBNull.Value); cmd.Parameters.AddWithValue("@secuencial", 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()) { Garantia garantia = new Garantia(); garantia.cod_bl = rdr["cod_bl"].ToString(); lstGarantia.Add(garantia); } con.Close(); } return(lstGarantia); } catch (Exception ex) { /*pruebas*/ res = "Error de conexion y consulta de garantias" + ex; throw; } }
/*Edicion de garantia de cliente existente*/ public int UpdateGarantia(Garantia garantia) { try { using (SqlConnection con = new SqlConnection(login.LoginDB())) { SqlCommand cmd = new SqlCommand("PRO_CG_CONSULTAR_GARANTIA", con); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@flag", "U"); cmd.Parameters.AddWithValue("@id_garantia", garantia.id_garantia); cmd.Parameters.AddWithValue("@cod_bl", garantia.cod_bl); cmd.Parameters.AddWithValue("@fecha_registro", garantia.fecha_registro); cmd.Parameters.AddWithValue("@nave", garantia.nave); cmd.Parameters.AddWithValue("@cliente", garantia.cliente); cmd.Parameters.AddWithValue("@banco", garantia.banco); cmd.Parameters.AddWithValue("@numero_cuenta", garantia.numero_cuenta); cmd.Parameters.AddWithValue("@consignatario", garantia.consignatario); cmd.Parameters.AddWithValue("@contenedores", garantia.contenedores); cmd.Parameters.AddWithValue("@cod_container", DBNull.Value); cmd.Parameters.AddWithValue("@tipo_contenedor", garantia.tipo_contenedor); cmd.Parameters.AddWithValue("@valor", garantia.valor); cmd.Parameters.AddWithValue("@cheque", garantia.cheque); cmd.Parameters.AddWithValue("@tipo_pago", garantia.tipo_pago); cmd.Parameters.AddWithValue("@secuencial", garantia.secuencial); /*Datos de auditoria*/ cmd.Parameters.AddWithValue("@usuario", Environment.UserName); cmd.Parameters.AddWithValue("@fechaReg", garantia.fechaReg); cmd.Parameters.AddWithValue("@fechaAct", DateTime.Now); con.Open(); cmd.ExecuteNonQuery(); con.Close(); } return(1); } catch (Exception ex) { res = "Error de actualizacion de garantia" + ex; return(0); } }
public int AddGarantia(Garantia garantia, ItemGarantia ig) { try { using (SqlConnection con = new SqlConnection(login.LoginDB())) { garantia = ig.contenedores[0]; int cantidadContenedor = 0; foreach (Garantia gar in ig.contenedores) { cantidadContenedor += gar.contenedores; } string banco = string.Empty; string numero_cuenta = string.Empty; string valor = string.Empty; string documento = string.Empty; string tipo_pago = string.Empty; string separador = ";"; string[] detalles = ig.detalle.Split(separador, StringSplitOptions.RemoveEmptyEntries); for (int i = 0; i < detalles.Length; i++) { SqlCommand cmd = new SqlCommand("PRO_CG_CONSULTAR_GARANTIA", con); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@flag", "C"); cmd.Parameters.AddWithValue("@id_garantia", DBNull.Value); cmd.Parameters.AddWithValue("@cod_bl", garantia.cod_bl); cmd.Parameters.AddWithValue("@fecha_registro", DateTime.Now); cmd.Parameters.AddWithValue("@nave", garantia.nave); cmd.Parameters.AddWithValue("@cliente", ig.cliente); cmd.Parameters.AddWithValue("@consignatario", garantia.consignatario); cmd.Parameters.AddWithValue("@contenedores", cantidadContenedor); cmd.Parameters.AddWithValue("@cod_container", garantia.cod_container); cmd.Parameters.AddWithValue("@tipo_contenedor", garantia.tipo_contenedor); cmd.Parameters.AddWithValue("@secuencial", DBNull.Value); string[] row = detalles[i].Split("|", StringSplitOptions.RemoveEmptyEntries); for (int j = 0; j < 1; j++) { banco = row[0]; numero_cuenta = row[1]; valor = row[2]; documento = row[3]; tipo_pago = row[4]; } cmd.Parameters.AddWithValue("@banco", banco); cmd.Parameters.AddWithValue("@numero_cuenta", numero_cuenta); cmd.Parameters.AddWithValue("@valor", valor); cmd.Parameters.AddWithValue("@cheque", documento); cmd.Parameters.AddWithValue("@tipo_pago", tipo_pago); /*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 garantia" + ex; return(0); } }