public object cargarDatosCliPro(object empresaParcial, string tipo) { MySqlCommand cmd = new MySqlCommand(); MySqlDataAdapter da = new MySqlDataAdapter(); DataTable dt = new DataTable(); try { if (tipo.Equals("Clientes")) { Cliente clienteParcial = (Cliente)empresaParcial; cmd = new MySqlCommand("SELECT rfc,nombre,calle,numExt,telefono,estadoCliente,contactoEmail,contactoNombre_s,contactoApPaterno,contactoApMaterno,idCiudad FROM alesandb.clientes WHERE rfc=@SPRFC;", conn); cmd.Parameters.Add(new MySqlParameter("@SPRFC", clienteParcial.RFC)); da.SelectCommand = cmd; da.Fill(dt); clienteParcial.RFC = dt.Rows[0]["rfc"].ToString(); clienteParcial.Nombre = dt.Rows[0]["nombre"].ToString(); clienteParcial.Calle = dt.Rows[0]["calle"].ToString(); clienteParcial.NExt = dt.Rows[0]["numExt"].ToString(); clienteParcial.Telefono = dt.Rows[0]["telefono"].ToString(); clienteParcial.EstadoCliente = Convert.ToChar(dt.Rows[0]["estadoCliente"].ToString()); clienteParcial.CorreoContacto = dt.Rows[0]["contactoEmail"].ToString(); clienteParcial.NombreContacto = dt.Rows[0]["contactoNombre_s"].ToString(); clienteParcial.ApPatContacto = dt.Rows[0]["contactoApPaterno"].ToString(); clienteParcial.ApMatContacto = dt.Rows[0]["contactoApMaterno"].ToString(); clienteParcial.IdCiudad = Convert.ToInt32(dt.Rows[0]["idCiudad"].ToString()); empresaParcial = (object)clienteParcial; } else if (tipo.Equals("Provedores")) { Provedor provParcial = (Provedor)empresaParcial; cmd = new MySqlCommand("SELECT rfc,nombre,calle,numExt,telefono,estadoProvedor,contactoEmail,contactoNombre_s,contactoApPaterno,contactoApMaterno,idCiudad FROM alesandb.provedores WHERE rfc=@SPRFC;", conn); cmd.Parameters.Add(new MySqlParameter("@SPRFC", provParcial.RFC)); da.SelectCommand = cmd; da.Fill(dt); provParcial.RFC = dt.Rows[0]["rfc"].ToString(); provParcial.Nombre = dt.Rows[0]["nombre"].ToString(); provParcial.Calle = dt.Rows[0]["calle"].ToString(); provParcial.NExt = dt.Rows[0]["numExt"].ToString(); provParcial.Telefono = dt.Rows[0]["telefono"].ToString(); provParcial.EstadoProvedor = Convert.ToChar(dt.Rows[0]["estadoProvedor"].ToString()); provParcial.CorreoContacto = dt.Rows[0]["contactoEmail"].ToString(); provParcial.NombreContacto = dt.Rows[0]["contactoNombre_s"].ToString(); provParcial.ApPatContacto = dt.Rows[0]["contactoApPaterno"].ToString(); provParcial.ApMatContacto = dt.Rows[0]["contactoApMaterno"].ToString(); provParcial.IdCiudad = Convert.ToInt32(dt.Rows[0]["idCiudad"].ToString()); empresaParcial = (object)provParcial; } } catch (MySqlException MySQLex) { log = MySQLex.Message; } finally { cmd.Dispose(); conn.Close(); } return(empresaParcial); }
public DataTable actualizarCP(object empresa) { DataTable dt = new DataTable("Resultado"); MySqlCommand cmd = new MySqlCommand(); string query = ""; string tipoEmp = ""; try { MySqlDataAdapter da = new MySqlDataAdapter(); //Datos para comprobar clase de objeto empresa Type cli = typeof(Cliente); Type pro = typeof(Provedor); Type emp = empresa.GetType(); if (emp.Equals(cli)) { tipoEmp = "CLIENTE"; Cliente empAct = (Cliente)empresa; query = "CALL `alesandb`.`SP_ActualizarClienteProvedor`(@tipo, @rfc, @nombre, @calle, @nExt,@telefono, @correoContacto, @nombreContacto, @apPatContacto, @apMatContacto, @idCiudad, @estado);"; cmd = new MySqlCommand(query, conn); cmd.Parameters.AddWithValue("@tipo", tipoEmp); cmd.Parameters.AddWithValue("@rfc", empAct.RFC); cmd.Parameters.AddWithValue("@nombre", empAct.Nombre); cmd.Parameters.AddWithValue("@calle", empAct.Calle); cmd.Parameters.AddWithValue("@nExt", empAct.NExt); cmd.Parameters.AddWithValue("@telefono", empAct.Telefono); cmd.Parameters.AddWithValue("@correoContacto", empAct.CorreoContacto); cmd.Parameters.AddWithValue("@nombreContacto", empAct.NombreContacto); cmd.Parameters.AddWithValue("@apPatContacto", empAct.ApPatContacto); cmd.Parameters.AddWithValue("@apMatContacto", empAct.ApMatContacto); cmd.Parameters.AddWithValue("@idCiudad", empAct.IdCiudad); cmd.Parameters.AddWithValue("@estado", empAct.EstadoCliente); conn.Open(); cmd.Prepare(); da.SelectCommand = cmd; da.Fill(dt); Log = dt.Rows[0]["MENSAJE"].ToString(); } else if (emp.Equals(pro)) { tipoEmp = "PROVEDOR"; Provedor empAct = (Provedor)empresa; query = "CALL `alesandb`.`SP_ActualizarClienteProvedor`(@tipo, @rfc, @nombre, @calle, @nExt,@telefono, @correoContacto, @nombreContacto, @apPatContacto, @apMatContacto, @idCiudad,@estado);"; cmd = new MySqlCommand(query, conn); cmd.Parameters.AddWithValue("@tipo", tipoEmp); cmd.Parameters.AddWithValue("@rfc", empAct.RFC); cmd.Parameters.AddWithValue("@nombre", empAct.Nombre); cmd.Parameters.AddWithValue("@calle", empAct.Calle); cmd.Parameters.AddWithValue("@nExt", empAct.NExt); cmd.Parameters.AddWithValue("@telefono", empAct.Telefono); cmd.Parameters.AddWithValue("@correoContacto", empAct.CorreoContacto); cmd.Parameters.AddWithValue("@nombreContacto", empAct.NombreContacto); cmd.Parameters.AddWithValue("@apPatContacto", empAct.ApPatContacto); cmd.Parameters.AddWithValue("@apMatContacto", empAct.ApMatContacto); cmd.Parameters.AddWithValue("@idCiudad", empAct.IdCiudad); cmd.Parameters.AddWithValue("@estado", empAct.EstadoProvedor); conn.Open(); cmd.Prepare(); da.SelectCommand = cmd; da.Fill(dt); Log = dt.Rows[0]["MENSAJE"].ToString(); } else { log = "Ningun tipo"; } } catch (MySqlException ex) { log = ex.Message; } finally { conn.Close(); cmd.Dispose(); } return(dt); }