コード例 #1
0
        /**
         * Inserta nuevo registro en la tabla
         * @param Viewempresa obj
         * @return Retorna el mismo objeto pero con la llave primaria configurada
         */
        public Viewempresa crearViewempresa(Viewempresa obj)
        {
            List <Viewempresa> lista   = null;
            Viewempresa        obj_new = new Viewempresa();

            try {
                ViewempresaDao dao = new ViewempresaDao();
                conn = conexion.conectar();
                int id = Funciones.obtenerId(conn, "VIEW_EMPRESA");
                obj.ID_EMPRESA = id;
                dao.create(conn, obj);
                //verificar existencia
                obj_new.ID_EMPRESA = obj.ID_EMPRESA;
                lista = dao.searchMatching(conn, obj_new);
                if (lista != null && lista.Count > 0)
                {
                    obj_new = (Viewempresa)lista[0];
                }
                else
                {
                    obj_new.ID_EMPRESA = -1;
                }
            } catch (Exception e) {
                obj_new.ID_EMPRESA = -1;
            } finally {
                if (conn != null && conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return(obj_new);
        }
コード例 #2
0
        /**
         * Busca el primer registro que coincida con los datos enviados
         * @param Viewempresa obj
         * @return Retorna el mismo objeto pero con los datos consultados
         */
        public Viewempresa buscarPrimeroViewempresa(Viewempresa obj)
        {
            List <Viewempresa> lista = null;

            try {
                ViewempresaDao dao = new ViewempresaDao();
                conn  = conexion.conectar();
                lista = dao.searchMatching(conn, obj);
                if (lista != null && lista.Count > 0)
                {
                    obj = (Viewempresa)lista[0];
                }
                else
                {
                    obj.ID_EMPRESA = -1;
                }
            } catch (Exception e) {
                obj.ID_EMPRESA = -1;
            } finally {
                if (conn != null && conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return(obj);
        }
コード例 #3
0
        public void delete(SqlConnection conn, Viewempresa valueObject)
        {
            SqlCommand stmt = null;
            String     sql  = "";

            try {
                sql  = "DELETE FROM VIEW_EMPRESA WHERE (ID_EMPRESA = @ID_EMPRESA )";
                stmt = new SqlCommand(sql, conn);
                stmt.Parameters.AddWithValue("@ID_EMPRESA", valueObject.ID_EMPRESA);

                int rowcount = databaseUpdate(stmt);
                if (rowcount == 0)
                {
                    throw new Exception("Object could not be deleted! (PrimaryKey not found)");
                }
                if (rowcount > 1)
                {
                    throw new Exception("PrimaryKey Error when updating DB! (Many objects were deleted!)");
                }
            } finally {
                if (stmt != null)
                {
                    stmt.Dispose();
                }
            }
        }
コード例 #4
0
        /**
         * Busca los registros que coincidan con los datos enviados
         * @param Viewempresa obj
         * @return Retorna la lista de los registros que coinciden
         */
        public Viewempresa[] buscarViewempresa(Viewempresa obj, int pagina, int numRegPagina)
        {
            Viewempresa[]      result = null;
            List <Viewempresa> lista  = null;

            if (pagina > 0 && numRegPagina > 0)
            {
                pagina--;
                int limInf = 0;
                int limSup = 0;
                limInf = pagina * numRegPagina + 1;
                limSup = (pagina + 1) * numRegPagina;
                try {
                    ViewempresaDao dao = new ViewempresaDao();
                    conn  = conexion.conectar();
                    lista = dao.searchMatching(conn, obj, limInf, limSup);
                    if (lista != null && lista.Count > 0)
                    {
                        result = lista.ToArray();
                    }
                } catch (Exception e) {
                    result = null;
                } finally {
                    if (conn != null && conn.State == System.Data.ConnectionState.Open)
                    {
                        conn.Close();
                    }
                }
            }
            return(result);
        }
コード例 #5
0
 public int contarBusquedaViewempresa(Viewempresa obj)
 {
     if (autenticacion != null && autenticacion.esValido())
     {
         return(gestionViewempresa.contarBusquedaViewempresa(obj));
     }
     return(-1);
 }
コード例 #6
0
 public Viewempresa[] buscarPaginacionViewempresa(Viewempresa obj, int pag, int numReg)
 {
     if (autenticacion != null && autenticacion.esValido())
     {
         return(gestionViewempresa.buscarViewempresa(obj, pag, numReg));
     }
     return(null);
 }
コード例 #7
0
 public bool editarViewempresa(Viewempresa obj)
 {
     if (autenticacion != null && autenticacion.esValido())
     {
         return(gestionViewempresa.editarViewempresa(obj));
     }
     return(false);
 }
コード例 #8
0
 public Viewempresa[] buscarViewempresa(Viewempresa obj)
 {
     if (autenticacion != null && autenticacion.esValido())
     {
         return(gestionViewempresa.buscarViewempresa(obj));
     }
     return(null);
 }
コード例 #9
0
ファイル: setEmpresa.cs プロジェクト: mmbtrs/ClienteFiel
 public setEmpresa(Controles.utilidades.tipoOperacion tmpOperacion, Viewempresa tmpViewEmpresa, long idMunicipio)
 {
     InitializeComponent();
     InicializarServicios();
     operacion    = tmpOperacion;
     viewEmpresa  = tmpViewEmpresa;
     id_municipio = idMunicipio;
     configuracionInicial();
     Controles.utilidades.fijarSize(this);
 }
コード例 #10
0
        private List <Viewempresa> listQuery(SqlCommand stmt)
        {
            List <Viewempresa> searchResults = new List <Viewempresa>();
            SqlDataReader      reader        = null;

            try
            {
                int intt = 0; long longg = 0; double doublee = 0; DateTime datee;
                reader = stmt.ExecuteReader();
                while (reader.Read())
                {
                    Viewempresa temp = createValueObject();

                    temp.ID_EMPRESA        = reader["ID_EMPRESA"] != null && long.TryParse(reader["ID_EMPRESA"].ToString(), out longg) ? longg : 0;
                    temp.ID_MUNICIPIO      = reader["ID_MUNICIPIO"] != null && long.TryParse(reader["ID_MUNICIPIO"].ToString(), out longg) ? longg : 0;
                    temp.ID_IMAGEN         = reader["ID_IMAGEN"] != null && long.TryParse(reader["ID_IMAGEN"].ToString(), out longg) ? longg : 0;
                    temp.NIT               = reader["NIT"] != null ? reader["NIT"].ToString() : null;
                    temp.RAZON_SOCIAL      = reader["RAZON_SOCIAL"] != null ? reader["RAZON_SOCIAL"].ToString() : null;
                    temp.DIRECCION_CLIENTE = reader["DIRECCION_CLIENTE"] != null ? reader["DIRECCION_CLIENTE"].ToString() : null;
                    temp.TELEFONO          = reader["TELEFONO"] != null ? reader["TELEFONO"].ToString() : null;
                    temp.SLOGAN            = reader["SLOGAN"] != null ? reader["SLOGAN"].ToString() : null;
                    temp.LATITUD           = reader["LATITUD"] != null ? reader["LATITUD"].ToString() : null;
                    temp.LONGITUD          = reader["LONGITUD"] != null ? reader["LONGITUD"].ToString() : null;
                    temp.SUCURSAL          = reader["SUCURSAL"] != null ? reader["SUCURSAL"].ToString() : null;
                    temp.NOM_MUNICIPIO     = reader["NOM_MUNICIPIO"] != null ? reader["NOM_MUNICIPIO"].ToString() : null;
                    try
                    {
                        temp.IMAGEN = reader["IMAGEN"] != null ? (byte[])reader["IMAGEN"] : null;
                    }
                    catch (Exception)
                    {
                        temp.IMAGEN = null;
                    }
                    searchResults.Add(temp);
                }
            }
            finally
            {
                if (!reader.IsClosed)
                {
                    reader.Close();
                }
                if (stmt != null)
                {
                    stmt.Dispose();
                }
            }
            return(searchResults);
        }
コード例 #11
0
        public int contarBusquedaViewempresa(Viewempresa obj)
        {
            int cantidad = -1;

            try {
                ViewempresaDao dao = new ViewempresaDao();
                conn     = conexion.conectar();
                cantidad = dao.countSearchMatching(conn, obj);
            } catch (Exception e) {
                cantidad = -1;
            } finally {
                if (conn != null && conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return(cantidad);
        }
コード例 #12
0
        /**
         * Edita un registro en la tabla
         * @param Viewempresa obj
         * @return boolean indicando si se realizo o no la actualizacion
         */
        public bool editarViewempresa(Viewempresa obj)
        {
            bool resultado;

            resultado = false;
            try {
                ViewempresaDao dao = new ViewempresaDao();
                conn = conexion.conectar();
                dao.save(conn, obj);
                resultado = true;
            } catch (Exception e) {
                resultado = false;
            } finally {
                if (conn != null && conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return(resultado);
        }
コード例 #13
0
 private void editar()
 {
     try
     {
         if (grdDatos.RowCount > 0 && grdDatos.SelectedRows != null && grdDatos.SelectedRows.Count > 0)
         {
             Viewempresa tmpViewEmpresa = new Viewempresa();
             tmpViewEmpresa.ID_EMPRESA = long.Parse(grdDatos.SelectedRows[0].Cells["ID_EMPRESA"].Value.ToString());
             tmpViewEmpresa            = serviciosViewempresa.buscarPrimeroViewempresa(tmpViewEmpresa);
             setEmpresa frmSetEmpresa = new setEmpresa(Controles.utilidades.tipoOperacion.Editar, tmpViewEmpresa, tmpViewEmpresa.ID_MUNICIPIO);
             frmSetEmpresa.ShowDialog(this);
         }
         else
         {
             Controles.mensajes.mensajeError("Debe seleccionar una empresa de la lista");
         }
     }
     catch (Exception exp)
     {
         Controles.mensajes.mensajeError(exp.Message);
     }
 }
コード例 #14
0
        /**
         * Busca los registros que coincidan con los datos enviados
         * @param Viewempresa obj
         * @return Retorna la lista de los registros que coinciden
         */
        public Viewempresa[] buscarViewempresa(Viewempresa obj)
        {
            Viewempresa[]      result = null;
            List <Viewempresa> lista  = null;

            try {
                ViewempresaDao dao = new ViewempresaDao();
                conn  = conexion.conectar();
                lista = dao.searchMatching(conn, obj);
                if (lista != null && lista.Count > 0)
                {
                    result = lista.ToArray();
                }
            } catch (Exception e) {
                result = null;
            } finally {
                if (conn != null && conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return(result);
        }
コード例 #15
0
        public int countSearchMatching(SqlConnection conn, Viewempresa valueObject)
        {
            bool   first = true;
            String sql   = "SELECT COUNT(*) FROM VIEW_EMPRESA WHERE 1=1 ";

            if (valueObject.ID_EMPRESA != null && valueObject.ID_EMPRESA != 0)
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND ID_EMPRESA= " + valueObject.ID_EMPRESA + " ";
            }

            if (valueObject.ID_MUNICIPIO != null && valueObject.ID_MUNICIPIO != 0)
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND ID_MUNICIPIO= " + valueObject.ID_MUNICIPIO + " ";
            }

            if (valueObject.ID_IMAGEN != null && valueObject.ID_IMAGEN != 0)
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND ID_IMAGEN= " + valueObject.ID_IMAGEN + " ";
            }

            if (!String.IsNullOrEmpty(valueObject.NIT))
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND NIT= '" + valueObject.NIT + "' ";
            }

            if (!String.IsNullOrEmpty(valueObject.RAZON_SOCIAL))
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND RAZON_SOCIAL= '" + valueObject.RAZON_SOCIAL + "' ";
            }

            if (!String.IsNullOrEmpty(valueObject.DIRECCION_CLIENTE))
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND DIRECCION_CLIENTE= '" + valueObject.DIRECCION_CLIENTE + "' ";
            }

            if (!String.IsNullOrEmpty(valueObject.TELEFONO))
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND TELEFONO= '" + valueObject.TELEFONO + "' ";
            }

            if (!String.IsNullOrEmpty(valueObject.SLOGAN))
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND SLOGAN= '" + valueObject.SLOGAN + "' ";
            }

            if (!String.IsNullOrEmpty(valueObject.LATITUD))
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND LATITUD= '" + valueObject.LATITUD + "' ";
            }

            if (!String.IsNullOrEmpty(valueObject.LONGITUD))
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND LONGITUD= '" + valueObject.LONGITUD + "' ";
            }

            if (!String.IsNullOrEmpty(valueObject.SUCURSAL))
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND SUCURSAL= '" + valueObject.SUCURSAL + "' ";
            }

            if (!String.IsNullOrEmpty(valueObject.NOM_MUNICIPIO))
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND NOM_MUNICIPIO= '" + valueObject.NOM_MUNICIPIO + "' ";
            }

            SqlCommand    stmt    = null;
            SqlDataReader result  = null;
            int           allRows = 0;

            try {
                stmt   = new SqlCommand(sql, conn);
                result = stmt.ExecuteReader();
                if (result.Read())
                {
                    allRows = int.Parse(result[0].ToString());
                }
            } finally {
                if (!result.IsClosed)
                {
                    result.Close();
                }
                if (stmt != null)
                {
                    stmt.Dispose();
                }
            }
            return(allRows);
        }
コード例 #16
0
        public List <Viewempresa> searchMatching(SqlConnection conn, Viewempresa valueObject, int limiteInf, int limiteSup)
        {
            List <Viewempresa> searchResults = new List <Viewempresa>();
            bool   first = true;
            String sql   = "SELECT * FROM VIEW_EMPRESA WHERE 1=1 ";

            if (valueObject.ID_EMPRESA != null && valueObject.ID_EMPRESA != 0)
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND ID_EMPRESA= " + valueObject.ID_EMPRESA + " ";
            }

            if (valueObject.ID_MUNICIPIO != null && valueObject.ID_MUNICIPIO != 0)
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND ID_MUNICIPIO= " + valueObject.ID_MUNICIPIO + " ";
            }

            if (valueObject.ID_IMAGEN != null && valueObject.ID_IMAGEN != 0)
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND ID_IMAGEN= " + valueObject.ID_IMAGEN + " ";
            }

            if (!String.IsNullOrEmpty(valueObject.NIT))
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND NIT= '" + valueObject.NIT + "' ";
            }

            if (!String.IsNullOrEmpty(valueObject.RAZON_SOCIAL))
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND RAZON_SOCIAL= '" + valueObject.RAZON_SOCIAL + "' ";
            }

            if (!String.IsNullOrEmpty(valueObject.DIRECCION_CLIENTE))
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND DIRECCION_CLIENTE= '" + valueObject.DIRECCION_CLIENTE + "' ";
            }

            if (!String.IsNullOrEmpty(valueObject.TELEFONO))
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND TELEFONO= '" + valueObject.TELEFONO + "' ";
            }

            if (!String.IsNullOrEmpty(valueObject.SLOGAN))
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND SLOGAN= '" + valueObject.SLOGAN + "' ";
            }

            if (!String.IsNullOrEmpty(valueObject.LATITUD))
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND LATITUD= '" + valueObject.LATITUD + "' ";
            }

            if (!String.IsNullOrEmpty(valueObject.LONGITUD))
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND LONGITUD= '" + valueObject.LONGITUD + "' ";
            }

            if (!String.IsNullOrEmpty(valueObject.SUCURSAL))
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND SUCURSAL= '" + valueObject.SUCURSAL + "' ";
            }

            if (!String.IsNullOrEmpty(valueObject.NOM_MUNICIPIO))
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND NOM_MUNICIPIO= '" + valueObject.NOM_MUNICIPIO + "' ";
            }

            sql += ") AS CONSULTA WHERE RowNumber >=" + limiteInf + " AND RowNumber <=" + limiteSup;

            if (first)
            {
                searchResults = new List <Viewempresa>();
            }
            else
            {
                searchResults = listQuery(new SqlCommand(sql, conn));
            }

            return(searchResults);
        }
コード例 #17
0
        public void create(SqlConnection conn, Viewempresa valueObject)
        {
            String     sql  = "";
            SqlCommand stmt = null;

            try {
                sql = "INSERT INTO VIEW_EMPRESA ( ID_EMPRESA," +
                      " ID_MUNICIPIO, ID_IMAGEN, NIT," +
                      " RAZON_SOCIAL, DIRECCION_CLIENTE, TELEFONO," +
                      " SLOGAN, LATITUD, LONGITUD," +
                      " SUCURSAL, NOM_MUNICIPIO, IMAGEN" +
                      ")" +
                      "VALUES ( @ID_EMPRESA, @ID_MUNICIPIO, @ID_IMAGEN, @NIT, @RAZON_SOCIAL, @DIRECCION_CLIENTE, @TELEFONO, @SLOGAN, @LATITUD, @LONGITUD, @SUCURSAL, @NOM_MUNICIPIO, @IMAGEN)";
                stmt = new SqlCommand(sql, conn);
                stmt.Parameters.AddWithValue("@ID_EMPRESA", valueObject.ID_EMPRESA);
                if (valueObject.ID_MUNICIPIO != 0)
                {
                    stmt.Parameters.AddWithValue("@ID_MUNICIPIO", valueObject.ID_MUNICIPIO);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@ID_MUNICIPIO", DBNull.Value);
                }
                if (valueObject.ID_IMAGEN != 0)
                {
                    stmt.Parameters.AddWithValue("@ID_IMAGEN", valueObject.ID_IMAGEN);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@ID_IMAGEN", DBNull.Value);
                }
                if (valueObject.NIT != null && valueObject.NIT.Length <= 20)
                {
                    stmt.Parameters.AddWithValue("@NIT", valueObject.NIT);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@NIT", DBNull.Value);
                }
                if (valueObject.RAZON_SOCIAL != null && valueObject.RAZON_SOCIAL.Length <= 500)
                {
                    stmt.Parameters.AddWithValue("@RAZON_SOCIAL", valueObject.RAZON_SOCIAL);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@RAZON_SOCIAL", DBNull.Value);
                }
                if (valueObject.DIRECCION_CLIENTE != null && valueObject.DIRECCION_CLIENTE.Length <= 300)
                {
                    stmt.Parameters.AddWithValue("@DIRECCION_CLIENTE", valueObject.DIRECCION_CLIENTE);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@DIRECCION_CLIENTE", DBNull.Value);
                }
                if (valueObject.TELEFONO != null && valueObject.TELEFONO.Length <= 100)
                {
                    stmt.Parameters.AddWithValue("@TELEFONO", valueObject.TELEFONO);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@TELEFONO", DBNull.Value);
                }
                if (valueObject.SLOGAN != null && valueObject.SLOGAN.Length <= 500)
                {
                    stmt.Parameters.AddWithValue("@SLOGAN", valueObject.SLOGAN);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@SLOGAN", DBNull.Value);
                }
                if (valueObject.LATITUD != null && valueObject.LATITUD.Length <= 20)
                {
                    stmt.Parameters.AddWithValue("@LATITUD", valueObject.LATITUD);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@LATITUD", DBNull.Value);
                }
                if (valueObject.LONGITUD != null && valueObject.LONGITUD.Length <= 20)
                {
                    stmt.Parameters.AddWithValue("@LONGITUD", valueObject.LONGITUD);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@LONGITUD", DBNull.Value);
                }
                if (valueObject.SUCURSAL != null && valueObject.SUCURSAL.Length <= 100)
                {
                    stmt.Parameters.AddWithValue("@SUCURSAL", valueObject.SUCURSAL);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@SUCURSAL", DBNull.Value);
                }
                if (valueObject.NOM_MUNICIPIO != null && valueObject.NOM_MUNICIPIO.Length <= 50)
                {
                    stmt.Parameters.AddWithValue("@NOM_MUNICIPIO", valueObject.NOM_MUNICIPIO);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@NOM_MUNICIPIO", DBNull.Value);
                }
                if (valueObject.IMAGEN != null && valueObject.IMAGEN.Length <= 2147483647)
                {
                    stmt.Parameters.AddWithValue("@IMAGEN", valueObject.IMAGEN);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@IMAGEN", DBNull.Value);
                }



                databaseUpdate(stmt);
            } finally {
                if (stmt != null)
                {
                    stmt.Dispose();
                }
            }
        }
コード例 #18
0
        public void save(SqlConnection conn, Viewempresa valueObject)
        {
            SqlCommand stmt = null;
            String     sql  = "";

            try {
                sql = "UPDATE VIEW_EMPRESA SET  ID_MUNICIPIO = @ID_MUNICIPIO , ID_IMAGEN = @ID_IMAGEN , NIT = @NIT ," +
                      " RAZON_SOCIAL = @RAZON_SOCIAL , DIRECCION_CLIENTE = @DIRECCION_CLIENTE , TELEFONO = @TELEFONO ," +
                      " SLOGAN = @SLOGAN , LATITUD = @LATITUD , LONGITUD = @LONGITUD ," +
                      " SUCURSAL = @SUCURSAL , NOM_MUNICIPIO = @NOM_MUNICIPIO , IMAGEN = @IMAGEN " +
                      " WHERE (ID_EMPRESA= @ID_EMPRESA)";
                stmt = new SqlCommand(sql, conn);
                if (valueObject.ID_MUNICIPIO != 0)
                {
                    stmt.Parameters.AddWithValue("@ID_MUNICIPIO", valueObject.ID_MUNICIPIO);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@ID_MUNICIPIO", DBNull.Value);
                }
                if (valueObject.ID_IMAGEN != 0)
                {
                    stmt.Parameters.AddWithValue("@ID_IMAGEN", valueObject.ID_IMAGEN);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@ID_IMAGEN", DBNull.Value);
                }
                if (valueObject.NIT != null && valueObject.NIT.Length <= 20)
                {
                    stmt.Parameters.AddWithValue("@NIT", valueObject.NIT);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@NIT", DBNull.Value);
                }
                if (valueObject.RAZON_SOCIAL != null && valueObject.RAZON_SOCIAL.Length <= 500)
                {
                    stmt.Parameters.AddWithValue("@RAZON_SOCIAL", valueObject.RAZON_SOCIAL);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@RAZON_SOCIAL", DBNull.Value);
                }
                if (valueObject.DIRECCION_CLIENTE != null && valueObject.DIRECCION_CLIENTE.Length <= 300)
                {
                    stmt.Parameters.AddWithValue("@DIRECCION_CLIENTE", valueObject.DIRECCION_CLIENTE);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@DIRECCION_CLIENTE", DBNull.Value);
                }
                if (valueObject.TELEFONO != null && valueObject.TELEFONO.Length <= 100)
                {
                    stmt.Parameters.AddWithValue("@TELEFONO", valueObject.TELEFONO);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@TELEFONO", DBNull.Value);
                }
                if (valueObject.SLOGAN != null && valueObject.SLOGAN.Length <= 500)
                {
                    stmt.Parameters.AddWithValue("@SLOGAN", valueObject.SLOGAN);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@SLOGAN", DBNull.Value);
                }
                if (valueObject.LATITUD != null && valueObject.LATITUD.Length <= 20)
                {
                    stmt.Parameters.AddWithValue("@LATITUD", valueObject.LATITUD);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@LATITUD", DBNull.Value);
                }
                if (valueObject.LONGITUD != null && valueObject.LONGITUD.Length <= 20)
                {
                    stmt.Parameters.AddWithValue("@LONGITUD", valueObject.LONGITUD);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@LONGITUD", DBNull.Value);
                }
                if (valueObject.SUCURSAL != null && valueObject.SUCURSAL.Length <= 100)
                {
                    stmt.Parameters.AddWithValue("@SUCURSAL", valueObject.SUCURSAL);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@SUCURSAL", DBNull.Value);
                }
                if (valueObject.NOM_MUNICIPIO != null && valueObject.NOM_MUNICIPIO.Length <= 50)
                {
                    stmt.Parameters.AddWithValue("@NOM_MUNICIPIO", valueObject.NOM_MUNICIPIO);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@NOM_MUNICIPIO", DBNull.Value);
                }
                if (valueObject.IMAGEN != null && valueObject.IMAGEN.Length <= 2147483647)
                {
                    stmt.Parameters.AddWithValue("@IMAGEN", valueObject.IMAGEN);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@IMAGEN", DBNull.Value);
                }
                stmt.Parameters.AddWithValue("@ID_EMPRESA", valueObject.ID_EMPRESA);

                int rowcount = databaseUpdate(stmt);
                if (rowcount == 0)
                {
                    throw new Exception("Object could not be saved! (PrimaryKey not found)");
                }
            } finally {
                if (stmt != null)
                {
                    stmt.Dispose();
                }
            }
        }